Ejemplo n.º 1
0
        public ActionResult AddEnroller(EnrollerRegObj model)
        {
            var errorLists = new List <string>();

            try
            {
                Session["_Enroller"] = model;
                if (!ModelState.IsValid)
                {
                    Session["_Enroller"] = model;

                    errorLists = (from value in ViewData.ModelState.Values
                                  where value.Errors.Count > 0
                                  from error in value.Errors
                                  where !string.IsNullOrEmpty(error.ErrorMessage)
                                  select error.ErrorMessage).ToList();

                    Session["CreateErrors"] = errorLists;
                    return(Redirect(Url.RouteUrl(new { action = "AddEnroller" })));
                }

                var helper = new Enroller
                {
                    Surname         = model.Surname,
                    FirstName       = model.FirstName,
                    OtherNames      = model.OtherNames,
                    Email           = model.Email,
                    MobileNumber    = model.MobileNumber,
                    Address         = model.Address,
                    Sex             = model.Sex,
                    EnrollerRegId   = model.EnrollerRegId,
                    ClientStationId = model.ClientStationId,
                    //OrganizationId = model.OrganizationId,
                    UserName           = model.UserName,
                    Password           = model.Password,
                    RegisteredByUserId = 1
                };

                string msg;
                var    retId = ServiceProvider.Instance().GetEnrollerServices().AddEnroller(helper, out msg);
                if (retId < 1)
                {
                    ViewBag.ErrorMessage = string.IsNullOrEmpty(msg) ? "Unable to add new station's operator" : msg;
                    return(View(model));
                }

                Session["_Enroller"] = null;
                Session["Reply"]     = "Station's Operator Information was added successfully";
                return(Redirect(Url.RouteUrl(new { action = "AddEnroller" })));
            }
            catch (Exception ex)
            {
                Session["CreateError"] = ex.Message;
                return(Redirect(Url.RouteUrl(new { action = "AddEnroller" })));
            }
        }
Ejemplo n.º 2
0
        ////
        //// GET: /Enroller/
        //public ActionResult Index()
        //{
        //    return View();
        //}

        public ActionResult AddEnroller()
        {
            ViewBag.Errors          = Session["CreateErrors"] as List <string>;
            ViewBag.Error           = Session["CreateError"] as string;
            Session["CreateErrors"] = "";
            Session["CreateError"]  = "";

            if (Session["_Enroller"] == null)
            {
                var enroller = new EnrollerRegObj();
                return(View(enroller));
            }

            var model = Session["_Enroller"] as EnrollerRegObj;

            return(View(model));
        }