Пример #1
0
        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());
            }
        }
Пример #2
0
        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);
        }
Пример #3
0
        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));
        }
Пример #4
0
 public async Task <int> Update(AppEmployee entity)
 {
     using (var rm = new RepositoryManager(new DiscothequeDbEntities()))
     {
         return(await rm.EmployeeRespository.Update(entity));
     }
 }
Пример #5
0
            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");
            }