Ejemplo n.º 1
0
        public ActionResult CreateCyber(CyberModel model, HttpPostedFileBase file)
        {
            ViewBag.higher_inst  = new SelectList(_cybMgr.GetHigher_Insts().Result, "HigherId", "Instit_Name");
            ViewBag.courseOfdies = new SelectList(_cybMgr.GetCourseOfdies().Result, "CourseId", "Course_Name");
            ViewBag.states       = new SelectList(_cybMgr.GetStates().Result, "StateId", "State_Name");

            var      cyberModel  = new Operation <CyberModel>();
            int      age         = 0;
            DateTime currentDate = DateTime.Now;
            DateTime dob         = Convert.ToDateTime(model.DateOfBirth);

            age = (currentDate.Year) - (dob.Year);
            model.Age
                = age;

            if (ModelState.IsValid)
            {
                try
                {
                    //  ViewBag.Name = new SelectList(_userMgr.GetRoles().Result, "RoleId", "RoleName");


                    if (model.NewCourse != null)
                    {
                        model.CourseId = _cybMgr.CreateCourse(model.NewCourse);
                    }

                    if (model.NewHigher != null)
                    {
                        model.HigherId = _cybMgr.CreateHigherInstituion(model.NewHigher);
                    }


                    String FileName = "";
                    if (file.ContentLength > 0)
                    {
                        string Userid = (model.UserId);
                        FileName = Path.GetFileName(file.FileName);
                    }

                    int cyberId = 0;
                    model.CreatedBy    = User.Identity.GetUserName();
                    model.NYSCFileName = FileName;
                    model.ContentType  = file.ContentType;
                    var result = _cybMgr.CreateCyber(model, ref cyberId);

                    if (file.ContentLength > 0)
                    {
                        var path = Path.Combine(Server.MapPath("~/uploads"), cyberId + "_" + FileName);
                        file.SaveAs(path);
                    }

                    cyberModel.Succeeded = true;

                    if (cyberModel.Succeeded == true)
                    {
                        ModelState.Clear();
                        ViewBag.Message = $" application{ ""} was successfully";
                        return(View());
                        //  return RedirectToAction("Index");
                    }
                    //ModelState.AddModelError(string.Empty, result.Message);
                    //ViewBag.Error = $"Error occured : {result.Message}";
                }

                catch (Exception xe)
                {
                    throw xe;
                }
            }
            return(View(model));
        }