-
Notifications
You must be signed in to change notification settings - Fork 0
/
employee.go
49 lines (39 loc) · 1.15 KB
/
employee.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
package client
import (
"fmt"
"os"
"text/tabwriter"
log "github.com/sirupsen/logrus"
"github.com/your-overtime/api/v2/pkg"
)
func (c *Client) AddEmployee(name string, surname string, login string, pw string, wwt uint, nwwd uint, adminToken string) error {
e, err := c.ots.SaveUser(pkg.User{
Name: name,
Surname: surname,
Login: login,
Password: pw,
WeekWorkingTimeInMinutes: wwt,
NumWorkingDays: nwwd,
}, adminToken)
if err != nil {
return err
}
w := tabwriter.NewWriter(os.Stdout, 0, 0, 1, '.', tabwriter.TabIndent)
fmt.Fprintf(w, "ID\t: %d\n", e.ID)
fmt.Fprintf(w, "Login\t: %s\n", e.Login)
fmt.Fprintf(w, "Name\t: %s\n", e.Name)
fmt.Fprintf(w, "Surname\t: %s\n", e.Surname)
fmt.Fprintf(w, "WeekWorkingTimeInMinutes\t: %d\n", e.WeekWorkingTimeInMinutes)
fmt.Fprintf(w, "NumWorkingDays\t: %d\n", e.NumWorkingDays)
w.Flush()
return nil
}
func (c *Client) DeleteEmployee(login string, adminToken string) error {
err := c.ots.DeleteUser(login, adminToken)
if err != nil {
log.Debug(err)
return err
}
fmt.Println("Employee deleted")
return nil
}