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")); }
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")); }