Пример #1
0
        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)));
            }
        }
Пример #2
0
        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
            });
        }
Пример #3
0
        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
                       }
            };
        }