예제 #1
0
 public async Task <IActionResult> Update([FromBody] UserEmployeeVm model)
 {
     if (await _employeeService.Update(_mapper.Map <Employee>(model)))
     {
         return(Ok(true));
     }
     return(BadRequest("El empleado no ha podido ser actualizado"));
 }
예제 #2
0
        public async Task <IActionResult> Create([FromBody] UserEmployeeVm model)
        {
            if (ModelState.IsValid)
            {
                var user = new User
                {
                    Email     = model.Email,
                    UserName  = model.Email,
                    Name      = model.Name,
                    LastName  = model.LastName,
                    Rol       = Rol.employee,
                    CreatedAt = DateTime.Now
                };

                var result = await _userManager.CreateAsync(user, model.Password);

                if (result.Succeeded)
                {
                    var profile = await _userService.GetUserByEmail(model.Email);

                    var employee = new Employee
                    {
                        Address      = model.Address,
                        Avatar       = "ninguno",
                        Dni          = model.Dni,
                        EmployeeCode = model.EmployeeCode,
                        PhoneNumber  = model.PhoneNumber,
                        State        = Model.Enums.Shared.State.active,
                        UserId       = profile.Id
                    };

                    if (await _employeeService.Add(employee))
                    {
                        return(new CreatedAtRouteResult(nameof(GetById), new { id = employee.Id }, model));
                    }
                }
            }
            return(BadRequest("Ha ocurrido un error no se ha creado el empleado"));
        }