public async Task <IHttpActionResult> Put(int id, [FromBody] AppEmployee vM) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var result = await this.employeeService.GetById(id); if (result == null) { return(NotFound()); } else { result.Address = vM.Address; result.UpdatedDate = System.DateTime.Now; var resultU = await this.employeeService.Update(result); if (resultU != 1) { return(this.StatusCode(HttpStatusCode.BadRequest)); } return(this.Ok()); } }
public async Task <IHttpActionResult> Create([FromBody] AppEmployee vM) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var dateTime = System.DateTime.Now; vM.BirthDate = dateTime; vM.CreatedBy = "Obtener Usuario Actual"; vM.CreatedDate = dateTime; vM.UpdatedDate = dateTime; var resultC = await this.employeeService.Create(vM); if (resultC != 1) { return(this.StatusCode(HttpStatusCode.BadRequest)); } //user = Mapper.Map<User, UserViewModel>(_newUser); var result = CreatedAtRoute("GetEmployee", new { controller = "Employee", id = vM.Id }, vM); return(result); }
public string CreateToken(AppEmployee employee) { var role = _userManager.GetRolesAsync(employee); var claims = new List <Claim> { new Claim(ClaimTypes.Name, employee.Id), new Claim(ClaimTypes.Role, employee.Role) }; //generate signing credentioaals var key = Encoding.ASCII.GetBytes("superpupersecret"); var creds = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature); var tokenDescriptor = new SecurityTokenDescriptor { Subject = new ClaimsIdentity(claims), Expires = DateTime.Now.AddDays(7), SigningCredentials = creds }; var tokenHandler = new JwtSecurityTokenHandler(); var token = tokenHandler.CreateToken(tokenDescriptor); return(tokenHandler.WriteToken(token)); }
public async Task <int> Update(AppEmployee entity) { using (var rm = new RepositoryManager(new DiscothequeDbEntities())) { return(await rm.EmployeeRespository.Update(entity)); } }
public async Task <Employee> Handle(Command request, CancellationToken cancellationToken) { if (await _context.Users.Where(x => x.Email == request.Email).AnyAsync()) { throw new RestException(HttpStatusCode.BadRequest, new { EmailTokenProvider = "Email already exists" }); } if (await _context.Users.Where(x => x.UserName == request.Username).AnyAsync()) { throw new RestException(HttpStatusCode.BadRequest, new { Username = "******" }); } var employee = new AppEmployee { Email = request.Email, UserName = request.Username, Role = "Member" }; var powerUser = await _userManager.CreateAsync(employee, request.Password); // Console.WriteLine(userResult); if (powerUser.Succeeded) { return(new Employee { Token = _jwtGenerator.CreateToken(employee), Username = employee.UserName, Image = null, // Role = Role.Member.ToString() }); } throw new Exception("Problem saving changes"); }