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