public async Task <ActionResultResponse> Insert(string tenantId, MailTempGroupMeta mailGroupMeta) { if (!mailGroupMeta.MailTempGroupTranslations.Any()) { return(new ActionResultResponse(-1, _sharedResourceService.GetString("Please enter at least one mailgrouptranslation."))); } var mailTempGroupId = Guid.NewGuid().ToString(); var mailgroup = new MailTempGroup() { Id = mailTempGroupId, TenantId = tenantId, }; var result = await _mailGroupRepository.Insert(mailgroup); if (result <= 0) { return(new ActionResultResponse(result, _sharedResourceService.GetString("Something went wrong. Please contact with administrator."))); } var mailgrouptranslations = new List <MailTempGroupTranslation>(); foreach (var mailTempGroupTranslation in mailGroupMeta.MailTempGroupTranslations) { mailgrouptranslations.Add(new MailTempGroupTranslation { Name = mailTempGroupTranslation.Name, Description = mailTempGroupTranslation.Description, UnsignName = mailTempGroupTranslation.Name.Trim().StripVietnameseChars().ToUpper(), TenantId = tenantId, LanguageId = mailTempGroupTranslation.LanguageId, MailTempGroupId = mailTempGroupId, }); } var resultInsertDetail = await _mailGroupTranslationRepository.Inserts(mailgrouptranslations); if (resultInsertDetail > 0) { return(new ActionResultResponse(resultInsertDetail, _resourceService.GetString("Add new MailGroup successful."))); } await RollbackInsert(mailTempGroupId); return(new ActionResultResponse(-5, _resourceService.GetString("Can not insert new MailGroup. Please contact with administrator."))); }
public async Task <int> Insert(MailTempGroup mailgroup) { _mailGroupRepository.Create(mailgroup); return(await Context.SaveChangesAsync()); }
public async Task <int> Update(string id, MailTempGroup mailGroup) { return(await Context.SaveChangesAsync()); }