Exemple #1
0
        public async Task <OperationResult> CreateEmailTag(EmailRecipientTagModel requestModel)
        {
            try
            {
                var emailTag = new EmailTag
                {
                    Name            = requestModel.Name,
                    CreatedAt       = DateTime.UtcNow,
                    CreatedByUserId = _userService.UserId,
                    UpdatedByUserId = _userService.UserId,
                    UpdatedAt       = DateTime.UtcNow,
                    Version         = 1,
                };

                await _dbContext.EmailTags.AddAsync(emailTag);

                await _dbContext.SaveChangesAsync();

                return(new OperationResult(true,
                                           _localizationService.GetString("EmailTagCreatedSuccessfully")));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                _logger.LogError(e.Message);
                return(new OperationResult(false,
                                           _localizationService.GetString("ErrorWhileCreatingEmailTag")));
            }
        }
Exemple #2
0
        public async Task <OperationResult> UpdateEmailTag(EmailRecipientTagModel requestModel)
        {
            try
            {
                var emailTag = await _dbContext.EmailTags
                               .FirstOrDefaultAsync(x => x.Id == requestModel.Id);

                if (emailTag == null)
                {
                    return(new OperationResult(false,
                                               _localizationService.GetString("EmailTagNotFound")));
                }

                emailTag.Name            = requestModel.Name;
                emailTag.UpdatedAt       = DateTime.UtcNow;
                emailTag.UpdatedByUserId = _userService.UserId;

                _dbContext.EmailTags.Update(emailTag);
                await _dbContext.SaveChangesAsync();

                return(new OperationResult(true,
                                           _localizationService.GetString("EmailTagUpdatedSuccessfully")));
            }
            catch (Exception e)
            {
                Console.WriteLine(e);
                _logger.LogError(e.Message);
                return(new OperationResult(false,
                                           _localizationService.GetString("ErrorWhileUpdatingEmailTag")));
            }
        }
 public async Task <OperationResult> UpdateEmailTag([FromBody] EmailRecipientTagModel model)
 {
     return(await _emailTagsService.UpdateEmailTag(model));
 }