Exemple #1
0
        public async Task <ActionResultResponse> Insert(string tenantId, string creatorId, string creatorFullName, MailMeta mailMeta)
        {
            var mailId = Guid.NewGuid().ToString();
            var mail   = new Mail
            {
                Id              = mailId,
                TenantId        = tenantId,
                Email           = mailMeta.Email,
                Password        = mailMeta.Password,
                MailTypeId      = mailMeta.MailTypeId,
                CreatorId       = creatorId,
                CreatorFullName = creatorFullName,
                Owner           = mailMeta.Owner,
                IsActive        = mailMeta.IsActive
            };

            var result = await _mailRepository.Insert(mail);

            if (result <= 0)
            {
                await RollbackInsert(tenantId, mailId);

                return(new ActionResultResponse(result, _sharedResourceService.GetString("Something went wrong. Please contact with administrator.")));
            }

            return(new ActionResultResponse(result, _resourceService.GetString("Insert mail success.")));
        }