public async Task <ObjectResult> UpdateEmployee(int employeeId, [FromBody] InsertEmployeeInfo updateEmployee) { try { Result result = await employeeService.UpdateEmployeeAsync(employeeId, updateEmployee); if (result.status == 200) { return(Ok(Responder.Success(result.data))); } return(StatusCode(result.status, Responder.Fail(result.data))); } catch (Exception error) { return(BadRequest(Responder.Fail(error.Message))); } }
public async Task <Result> InsertEmployeeAsync(InsertEmployeeInfo entity) { Employee employee = await APIConnecter.SQL.SqlData.Employees.SingleOrDefaultAsync(x => x.Username == entity.Username); if (employee != null) { return new Result { status = Status.BadRequest, data = Messages.ExistedUser } } ; Employee newEmployee = new Employee() { Name = entity.Name, Username = entity.Username, Password = entity.Password, Gender = entity.Gender, Phone = entity.Phone, Address = entity.Address, Position = entity.Position, Image = entity.Image ?? null, Birthday = entity.Birthday ?? null, Node = entity.Node ?? null }; await APIConnecter.SQL.SqlData.Employees.AddAsync(newEmployee); int check = await APIConnecter.SQL.SqlData.SaveChangesAsync(); if (check > 0) { return new Result { status = Status.OK, data = newEmployee } } ; return(new Result { status = Status.BadRequest, data = Messages.BadRequest }); }
public async Task <Result> UpdateEmployeeAsync(int employeeId, InsertEmployeeInfo updateEmployee) { Employee employee = await APIConnecter.SQL.SqlData.Employees.FindAsync(employeeId); if (employee == null) { return new Result { status = Status.BadRequest, data = Messages.BadRequest } } ; if (updateEmployee.Username != null) { Employee checkEmployee = await APIConnecter.SQL.SqlData.Employees.SingleOrDefaultAsync(x => x.Username == updateEmployee.Username); if (checkEmployee != null) { return new Result { status = Status.BadRequest, data = Messages.BadRequest } } ; employee.Username = updateEmployee.Username; } if (updateEmployee.Password != null) { string newPassword = Utilities.CalcuteSHA256Hash(updateEmployee.Password); employee.Password = newPassword; } if (updateEmployee.Name != null) { employee.Name = updateEmployee.Name; } if (updateEmployee.Image != null) { employee.Image = updateEmployee.Image; } if (updateEmployee.Phone != null) { employee.Phone = updateEmployee.Phone; } if (updateEmployee.Position != null) { employee.Position = updateEmployee.Position; } if (updateEmployee.Gender != null) { employee.Gender = updateEmployee.Gender; } if (updateEmployee.Birthday != null) { employee.Birthday = updateEmployee.Birthday; } if (updateEmployee.Node != null) { employee.Node = updateEmployee.Node; } int check = await APIConnecter.SQL.SqlData.SaveChangesAsync(); Employee result = await APIConnecter.SQL.SqlData.Employees.FindAsync(employeeId); if (check > 0) { return new Result { status = Status.OK, data = result } } ; else { return new Result { status = Status.BadRequest, data = Messages.BadRequest } }; }