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