Ejemplo n.º 1
0
        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.")));
        }
Ejemplo n.º 2
0
 public async Task <int> Insert(MailTempGroup mailgroup)
 {
     _mailGroupRepository.Create(mailgroup);
     return(await Context.SaveChangesAsync());
 }
Ejemplo n.º 3
0
 public async Task <int> Update(string id, MailTempGroup mailGroup)
 {
     return(await Context.SaveChangesAsync());
 }