Exemplo n.º 1
0
        public async Task <IActionResult> Create(NewAgency newAgency)
        {
            UserAgency userAgency = newAgency.UserAgency;

            if (newAgency.Agency.AgencyId == 0)
            {
                ViewBag.Message = string.Format("Please select an Agency !");

                ViewData["CountryId"] = new SelectList(_context.Countries, "CountryId", "Name");
                return(View(newAgency));
            }
            var user = await GetCurrentUserAsync();

            userAgency.AgencyId    = newAgency.Agency.AgencyId;
            userAgency.UserId      = user.Id;
            userAgency.OpeningDate = DateTime.Now;
            ModelState.Remove("UserAgency.UserId");
            ModelState.Remove("Agency.Name");
            if (ModelState.IsValid)
            {
                _context.Add(userAgency);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CountryId"] = new SelectList(_context.Countries, "CountryId", "Name");
            return(View(newAgency));
        }
Exemplo n.º 2
0
        public async Task <IActionResult> Edit(int id, [Bind("UserAgencyId,AgencyId,UserId,AccountNo")] UserAgency userAgency)
        {
            if (id != userAgency.UserAgencyId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(userAgency);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!UserAgencyExists(userAgency.UserAgencyId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["AgencyId"] = new SelectList(_context.Agencies, "AgencyId", "Name", userAgency.AgencyId);
            ViewData["UserId"]   = new SelectList(_context.ApplicationUsers, "Id", "Id", userAgency.UserId);
            return(View(userAgency));
        }
Exemplo n.º 3
0
        public ActionResult AddUser()
        {
            GetCountryList();
            Getstate();
            UserAgency model = new UserAgency();

            return(View("ManageUser", model));
        }
Exemplo n.º 4
0
        public List <Stock> GetStocksFromUserAgencyId(int _id)
        {
            UserAgency ua = _context.UserAgencies.Include(s => s.Agency).First(s => s.UserAgencyId == _id);
            //Stock stock = _context.Stocks.Find(ua.Agency.CountryId);
            List <Stock> stocks = _context.Stocks.Where(s => s.CountryId == ua.Agency.CountryId).ToList();

            return(stocks);
        }
Exemplo n.º 5
0
        public ActionResult ManageUser(int UserId)
        {
            GetCountryList();
            Getstate();
            UserAgency model = new UserAgency();

            model = _userapicontroller.GetUserDetailsById(UserId);
            return(View(model));
        }
Exemplo n.º 6
0
        //[Route("UserRegistration")]
        public ActionResult UserRegistration()
        {
            //GetStateList(countryId);
            GetCountryList();
            Getstate();
            UserAgency model = new UserAgency();

            return(View(model));
        }
Exemplo n.º 7
0
        /// <summary>
        /// Gets the address of the specified API.
        /// </summary>
        /// <param name="agencyInfo">The agency information.</param>
        /// <param name="apiName">Name of the API.</param>
        /// <param name="aadhaarNumber">The Aadhaar number.</param>
        /// <returns>An instance of <see cref="Uri"/>.</returns>
        public static Uri GetAddress(this UserAgency agencyInfo, string apiName, string aadhaarNumber = null)
        {
            ValidateNull(agencyInfo, nameof(agencyInfo));
            ValidateEmptyString(apiName, nameof(apiName));
            ValidateEmptyString(agencyInfo.AuaCode, nameof(UserAgency.AuaCode));

            Uri host;

            if (!agencyInfo.Hosts.TryGetValue(apiName, out host))
            {
                throw new ArgumentException(NoHostName);
            }

            var encodedAsaLicenseKey = WebUtility.UrlEncode(agencyInfo.AsaLicenseKey) ?? string.Empty;

            return(string.IsNullOrWhiteSpace(aadhaarNumber) ?
                   new Uri(host, $"{agencyInfo.AuaCode}/{encodedAsaLicenseKey}") :
                   new Uri(host, $"{agencyInfo.AuaCode}/{aadhaarNumber[0]}/{aadhaarNumber[1]}/{encodedAsaLicenseKey}"));
        }
Exemplo n.º 8
0
        public ActionResult ManageUser(UserAgency model)
        {
            int UserId = 0;

            try
            {
                string message = _userapicontroller.AddUser(model);
                GetCountryList();
                Getstate();

                string[] msg = message.Split('|');
                if (msg.Length > 0)
                {
                    UserId = Convert.ToInt32(msg[0]);
                }
                if (msg.Length > 1)
                {
                    if (msg[1] != "")
                    {
                        this.ErrorNotification(msg[1].ToString());
                        return(View(model));
                    }
                }

                if (UserId > 0)
                {
                    var    to           = model.EmailAddress;
                    string bodyTemplate = System.IO.File.ReadAllText(Server.MapPath("~/MailTemplate/Registration.html"));
                    bodyTemplate = bodyTemplate.Replace("[@DisplayName]", model.DisplayName);
                    Task task = new Task(() => Email.Send(to, bodyTemplate, "Registration Link"));
                    task.Start();
                    this.SuccessNotification("User Updated Successfully");
                }
            }
            catch (Exception ex)
            {
                this.ErrorNotification("Error Occurred!");
                return(View(model));
            }

            return(RedirectToAction("Index", "User"));
        }
        public async Task <IActionResult> Create(NewAgency newAgency)
        {
            //if (ModelState.IsValid)
            {
                // add data to userAgency table
                UserAgency userAgency = new UserAgency();
                var        user       = await GetCurrentUserAsync();

                userAgency.AgencyId    = newAgency.Agency.AgencyId;
                userAgency.UserId      = user.Id;
                userAgency.AccountNo   = newAgency.UserAgency.AccountNo;
                userAgency.OpeningDate = DateTime.Now;
                _context.Add(userAgency);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CountryId"] = new SelectList(_context.Countries, "CountryId", "Name", newAgency.Agency.CountryId);
            return(View(newAgency));
        }
Exemplo n.º 10
0
        // Add Details to User Master
        public string AddUser(UserAgency model)
        {
            var UserIdParam = new SqlParameter {
                ParameterName = "UserId", DbType = DbType.Int32, Value = model.UserId
            };
            var AgencyIdParam = new SqlParameter {
                ParameterName = "AgencyId", DbType = DbType.Int32, Value = model.AgencyId
            };
            var DisplayNameparam = new SqlParameter {
                ParameterName = "DisplayName", DbType = DbType.String, Value = model.DisplayName
            };
            var EmailAddressparam = new SqlParameter {
                ParameterName = "EmailAddress", DbType = DbType.String, Value = model.EmailAddress != null ? model.EmailAddress : ""
            };
            var Passwordparam = new SqlParameter {
                ParameterName = "Password", DbType = DbType.String, Value = Security.Encrypt(model.Password) != null?Security.Encrypt(model.Password) : ""
            };
            var AgencyNameparam = new SqlParameter {
                ParameterName = "Name", DbType = DbType.String, Value = model.Name
            };
            var Addressparam = new SqlParameter {
                ParameterName = "Address", DbType = DbType.String, Value = model.Address
            };
            var Zipparam = new SqlParameter {
                ParameterName = "Zip", DbType = DbType.String, Value = model.Zip
            };
            var Cityparam = new SqlParameter {
                ParameterName = "City", DbType = DbType.String, Value = model.City
            };
            var StateIdparam = new SqlParameter {
                ParameterName = "StateId", DbType = DbType.Int32, Value = model.StateId
            };
            var CountryIdparam = new SqlParameter {
                ParameterName = "CountryId", DbType = DbType.Int32, Value = model.CountryId
            };
            var Phoneparam = new SqlParameter {
                ParameterName = "Phone", DbType = DbType.String, Value = model.Phone
            };
            var OfficeIdparam = new SqlParameter {
                ParameterName = "OfficeId", DbType = DbType.Int32, Value = model.OfficeId
            };
            var ProducerIdparam = new SqlParameter {
                ParameterName = "ProducerId", DbType = DbType.Int32, Value = model.ProducerId
            };
            var AccessCodeparam = new SqlParameter {
                ParameterName = "AccessCode", DbType = DbType.String, Value = model.AccessCode
            };
            var UserTypeIdParam = new SqlParameter {
                ParameterName = "UserTypeId", DbType = DbType.Int32, Value = (object)model.UserTypeId ?? DBNull.Value
            };
            var IsEmailVerifiedParam = new SqlParameter {
                ParameterName = "IsEmailVerified", DbType = DbType.Boolean, Value = model.IsEmailVerified
            };
            var IsUserVerifiedParam = new SqlParameter {
                ParameterName = "IsUserVerified", DbType = DbType.Boolean, Value = model.IsUserVerified
            };
            var IsActiveParam = new SqlParameter {
                ParameterName = "IsActive", DbType = DbType.Boolean, Value = model.IsActive
            };
            var CreatedByParam = new SqlParameter {
                ParameterName = "CreatedBy", DbType = DbType.Int32, Value = model.CreatedBy
            };

            var result = _objUserAgencyGenericRepository.ExecuteSQL <string>("UserMaster_Save", UserIdParam, AgencyIdParam, DisplayNameparam, EmailAddressparam,
                                                                             Passwordparam, AgencyNameparam, Addressparam, Zipparam, Cityparam, StateIdparam,
                                                                             CountryIdparam, Phoneparam, OfficeIdparam, ProducerIdparam, AccessCodeparam, UserTypeIdParam,
                                                                             IsEmailVerifiedParam, IsUserVerifiedParam, IsActiveParam, CreatedByParam).FirstOrDefault();


            return(result);
        }