Пример #1
0
        public async Task <ActionResult> Create(SMTPGatewayModel smtpgateway)
        {
            var Gatewaylist = await CommonModel.GetGatewayType();

            var GatewayTypeId = Gatewaylist.Where(x => x.Text == "SMTP Gateway").Select(x => x.Value).SingleOrDefault();
            var GatewayModel  = new GatewayModel
            {
                GatewayId      = smtpgateway.GatewayId,
                GatewayTypeId  = GatewayTypeId,
                GatewayName    = smtpgateway.GatewayName,
                IsActive       = smtpgateway.IsActive,
                IsDefault      = smtpgateway.IsDefault,
                IsProcessByAWS = smtpgateway.IsProcessByAWS,
                Name           = smtpgateway.Name,
                Email          = smtpgateway.Email,
                SmtpServerName = smtpgateway.SmtpServerName,
                SmtpUserName   = smtpgateway.SmtpUserName,
                SmtpPassword   = smtpgateway.SmtpPassword,
                PortNumber     = smtpgateway.PortNumber,
                SSLEnabled     = smtpgateway.SSLEnabled,
                UserId         = CurrentUser.UserId,
                CompanyId      = CurrentUser.CompanyId
            };

            if (CurrentUser.UserTypeName.ToLower() == "super admin")
            {
                GatewayModel.CompanyId = smtpgateway.CompanyId;
            }
            var response = await _gatewayRepo.AddUpdateDeleteGateway(GatewayModel, 'I');

            _gatewayRepo.Save();
            TempData["response"] = response;
            TempData.Keep("response");
            return(RedirectToAction("Index"));
        }
Пример #2
0
        public async Task <ActionResult> Edit(SMTPGatewayModel smtpgateway)
        {
            var GatewayModel = new GatewayModel
            {
                GatewayId      = smtpgateway.GatewayId,
                GatewayTypeId  = smtpgateway.GatewayTypeId,
                GatewayName    = smtpgateway.GatewayName,
                IsActive       = smtpgateway.IsActive,
                IsDefault      = smtpgateway.IsDefault,
                IsProcessByAWS = smtpgateway.IsProcessByAWS,
                Name           = smtpgateway.Name,
                Email          = smtpgateway.Email,
                SmtpServerName = smtpgateway.SmtpServerName,
                SmtpUserName   = smtpgateway.SmtpUserName,
                SmtpPassword   = smtpgateway.SmtpPassword,
                PortNumber     = smtpgateway.PortNumber,
                SSLEnabled     = smtpgateway.SSLEnabled,
                UserId         = CurrentUser.UserId,
                CompanyId      = CurrentUser.CompanyId
            };

            if (CurrentUser.UserTypeName.ToLower() == "super admin")
            {
                GatewayModel.CompanyId = smtpgateway.CompanyId;
            }
            var response = await _gatewayRepo.AddUpdateDeleteGateway(GatewayModel, 'U');

            _gatewayRepo.Save();
            TempData["response"] = response;

            return(RedirectToAction("Index"));
        }
Пример #3
0
        public async Task <ActionResult> Create()
        {
            var smtpgatewaymodel = new SMTPGatewayModel();

            if (CurrentUser.UserTypeName.ToLower() == "super admin")
            {
                smtpgatewaymodel.IsAdmin     = true;
                smtpgatewaymodel.CompanyList = new SelectList(await CommonModel.GetCompanies(), "Name", "Text");
            }
            return(View(smtpgatewaymodel));
        }