public async Task <TimeSheetDto> AddTimeSheetAsync(TimeSheetDto model)
        {
            var dataTimeSheet  = new TimeSheet();
            var timeSheetModel = mapper.Map(model, dataTimeSheet);
            await context.TimeSheets.AddAsync(timeSheetModel);

            await context.SaveChangesAsync();

            return(mapper.Map <TimeSheetDto>(timeSheetModel));
        }
Exemple #2
0
        public async Task <JobDescriptionDto> AddJobDescriptionAsync(JobDescriptionDto model)
        {
            try
            {
                var jobDescriptionModel = _mapper.Map <JobDescription>(model);
                var addedJobDescription = await _context.JobDescriptions.AddAsync(jobDescriptionModel);

                await _context.SaveChangesAsync();

                var addedJobDescriptionEntity = addedJobDescription.Entity;
                return(_mapper.Map <JobDescriptionDto>(addedJobDescriptionEntity));
            }
            catch (Exception)
            {
                throw;
            }
        }
Exemple #3
0
        public async Task <RegistrationResponse> GenerateJwtToken(ApplicationUser user)
        {
            var jwtTokenHandler = new JwtSecurityTokenHandler();

            var key = Encoding.ASCII.GetBytes(_jwtSettings.Secret);

            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new ClaimsIdentity(new[]
                {
                    new Claim("Id", user.Id),
                    new Claim(JwtRegisteredClaimNames.Email, user.Email),
                    new Claim(JwtRegisteredClaimNames.Sub, user.Email),
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
                }),
                Expires            = DateTime.UtcNow.AddHours(6),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };

            var token        = jwtTokenHandler.CreateToken(tokenDescriptor);
            var jwtToken     = jwtTokenHandler.WriteToken(token);
            var refreshToken = new RefreshToken()
            {
                JwtId      = token.Id,
                IsUsed     = false,
                UserId     = user.Id,
                AddedDate  = DateTime.UtcNow,
                ExpiryDate = DateTime.Now.AddYears(1),
                IsRevoked  = false,
                Token      = RandomString(25) + Guid.NewGuid()
            };

            await _remuner8Context.RefreshTokens.AddAsync(refreshToken);

            await _remuner8Context.SaveChangesAsync();

            return(new RegistrationResponse()
            {
                Token = jwtToken,
                Success = true,
                RefreshToken = refreshToken.Token
            });
        }
Exemple #4
0
        public async Task <bool> SaveChanges()
        {
            try
            {
                await _remuner8Context.SaveChangesAsync();

                return(true);
            }
            catch (Exception)
            {
                return(false);
            }
        }
        public async Task <BonusDto> AddBonusAsync(BonusDto model)
        {
            try
            {
                var bonus = new Bonus
                {
                    BonusName = model.BonusName,
                    Amount    = model.Amount,
                };

                var bonusentity = await context.AddAsync(bonus);

                await context.SaveChangesAsync();

                var a = bonusentity.Entity;
                model.BonusName = a.BonusName;
                model.Amount    = a.Amount;
                return(model);
            }
            catch (Exception)
            {
                throw; // new Exception("The process was not successful");
            }
        }
Exemple #6
0
 public async Task <bool> SaveAsync()
 {
     return(await _remuner8Context.SaveChangesAsync() >= 0);
 }
 public async Task <bool> SaveChangesAsync()
 {
     return(await context.SaveChangesAsync() >= 0);
 }