Exemple #1
0
        public IActionResult InsertOrUpdateCareer(int?id)
        {
            CareerViewModel careerViewModel = new CareerViewModel()
            {
                Career          = new Career(),
                ProgramTypeList = _unitWork.ProgramType.GetAll().Select(pt => new SelectListItem
                {
                    Text  = pt.Name,
                    Value = pt.Id.ToString()
                })
            };

            if (id == null)
            {
                careerViewModel.Career.Active = true;
                // Crea un nuevo registro
                return(View(careerViewModel));
            }

            // Actualiza el registro
            careerViewModel.Career = _unitWork.Career.Get(id.GetValueOrDefault());
            if (careerViewModel == null)
            {
                return(NotFound());
            }
            return(View(careerViewModel));
        }
Exemple #2
0
 public CareerView()
 {
     InitializeComponent();
     vm = new CareerViewModel();
     // listColleges.ItemsSource = vm.College;
     BindingContext = vm;
 }
        public CareersPage()
        {
            InitializeComponent();

            vm             = new CareerViewModel();
            BindingContext = vm;
        }
 public JsonNetResult Edit(CareerViewModel vm)
 {
     if (ModelState.IsValid)
     {
         Career career = this.careerTasks.GetCareer(vm.Id);
         if (career != null)
         {
             Mapper.Map <CareerViewModel, Career>(vm, career);
             career.Person       = this.personTasks.GetPerson(vm.PersonId.Value);
             career.Organization = vm.OrganizationId.HasValue ? this.organizationTasks.GetOrganization(vm.OrganizationId.Value) : null;
             career.Location     = vm.LocationId.HasValue ? this.locationTasks.GetLocation(vm.LocationId.Value) : null;
             career.Rank         = vm.RankId.HasValue ? this.organizationTasks.GetRank(vm.RankId.Value) : null;
             career.Role         = vm.RoleId.HasValue ? this.organizationTasks.GetRole(vm.RoleId.Value) : null;
             career.Unit         = vm.UnitId.HasValue ? this.organizationTasks.GetUnit(vm.UnitId.Value) : null;
             career = this.careerTasks.SaveCareer(career);
             return(JsonNet(string.Empty));
         }
         else
         {
             Response.StatusCode = (int)HttpStatusCode.NotFound;
             return(JsonNet("Career not found."));
         }
     }
     else
     {
         return(JsonNet(this.GetErrorsForJson()));
     }
 }
Exemple #5
0
        public IHttpActionResult Edit(CareerViewModel careerView)
        {
            var userId = userService.GetUsers().Where(x => x.UserName == User.Identity.Name).FirstOrDefault().Id;

            try
            {
                var careerDto = careerService.GetCareerById(careerView.Id);

                if (careerDto.UserId != userId)
                {
                    return(Unauthorized());
                }

                careerService.EditCareer(Mapper.Map <CareerViewModel, CareerDTO>(careerView));
            }
            catch (ArgumentNullException)
            {
                return(BadRequest("Not correct input data"));
            }
            catch (ArgumentOutOfRangeException ex)
            {
                return(BadRequest(ex.ParamName));
            }


            return(Ok("Career is edited"));
        }
 public JsonNetResult Add(CareerViewModel vm)
 {
     if (ModelState.IsValid)
     {
         Career career = new Career();
         Mapper.Map <CareerViewModel, Career>(vm, career);
         career.Person = this.personTasks.GetPerson(vm.PersonId.Value);
         if (vm.OrganizationId.HasValue)
         {
             career.Organization = this.organizationTasks.GetOrganization(vm.OrganizationId.Value);
         }
         if (vm.LocationId.HasValue)
         {
             career.Location = this.locationTasks.GetLocation(vm.LocationId.Value);
         }
         if (vm.RankId.HasValue)
         {
             career.Rank = this.organizationTasks.GetRank(vm.RankId.Value);
         }
         if (vm.RoleId.HasValue)
         {
             career.Role = this.organizationTasks.GetRole(vm.RoleId.Value);
         }
         if (vm.UnitId.HasValue)
         {
             career.Unit = this.organizationTasks.GetUnit(vm.UnitId.Value);
         }
         career = this.careerTasks.SaveCareer(career);
         return(JsonNet(string.Empty));
     }
     else
     {
         return(JsonNet(this.GetErrorsForJson()));
     }
 }
Exemple #7
0
 public ActionResult Edit(CareerViewModel model)
 {
     if (ModelState.IsValid)
     {
         var career = mapper.Map <tblCareer>(model);
         careerService.Update(career);
         return(RedirectToAction("Index"));
     }
     return(Edit(model.Id));
 }
        public ActionResult Add(int personId)
        {
            Person p = this.personTasks.GetPerson(personId);

            if (p != null)
            {
                CareerViewModel vm = new CareerViewModel(p);
                return(View(vm));
            }
            return(new HttpNotFoundResult());
        }
        public ActionResult Edit(int personId, int careerId)
        {
            Career career = this.careerTasks.GetCareer(careerId);
            Person person = this.personTasks.GetPerson(personId);

            if (career != null && person != null)
            {
                CareerViewModel vm = new CareerViewModel(career);
                return(View(vm));
            }
            return(new HttpNotFoundResult());
        }
        public IActionResult Index()
        {
            IRequestCultureFeature requestCulture = this.Request
                                                    .HttpContext
                                                    .Features
                                                    .Get <IRequestCultureFeature>();
            var culture = requestCulture
                          .RequestCulture
                          .Culture
                          .Name;

            var model = new CareerViewModel
            {
                JobPositionViewModels = this.careerService.GetAllJobsPositions(culture),
            };

            return(this.View(model));
        }
Exemple #11
0
        public IHttpActionResult GetCareer(int id)
        {
            //try
            //{
            CareerViewModel careerView = Mapper.Map <CareerDTO, CareerViewModel>(careerService.GetCareerById(id));

            if (careerView == null)
            {
                return(Content(System.Net.HttpStatusCode.NoContent, "Not found career"));
            }
            else
            {
                return(Ok(careerView));
            }
            //}
            //catch (ArgumentOutOfRangeException ex)
            //{
            //    return Content(System.Net.HttpStatusCode.NoContent, ex.ParamName);
            //}
        }
Exemple #12
0
        public IActionResult Create(CareerViewModel model)
        {
            if (ModelState.IsValid)
            {
                var career = new Career();

                model.ToEntityModel(career);

                _careerService.Create(career);

                return(Json(new { success = true }));
            }

            return(Json(new
            {
                success = false,
                data = model,
                errors = ModelState.Values.Where(i => i.Errors.Count > 0).Select(x => x.Errors)
            }));
        }
Exemple #13
0
        public IHttpActionResult Add(CareerViewModel careerView)
        {
            CareerDTO careerDTO = Mapper.Map <CareerViewModel, CareerDTO>(careerView);

            careerDTO.UserId = userService.GetUsers().Where(x => x.UserName == User.Identity.Name).FirstOrDefault().Id;

            try
            {
                careerService.CreateCareer(careerDTO);
            }
            catch (ArgumentNullException)
            {
                return(BadRequest());
            }
            catch (ArgumentOutOfRangeException ex)
            {
                return(BadRequest(ex.ParamName));
            }

            return(Ok());
        }
Exemple #14
0
        public async Task <ActionResult> Create(CareerViewModel careerViewModel)
        {
            var existingCode = await _careerService.FindByCode(careerViewModel.Code);

            if (existingCode == null)
            {
                var career = new Career
                {
                    Name      = careerViewModel.Name,
                    Code      = careerViewModel.Code,
                    FacultyId = careerViewModel.FacultyId,
                };

                await _careerService.Create(career);

                return(Ok());
            }
            else
            {
                return(BadRequest("Ya existe una carrera con ese codigo"));
            }
        }
Exemple #15
0
        public async Task <ActionResult> Edit(int id, CareerViewModel careerViewModel)
        {
            var temp = await _careerService.FindById(id);

            var existingCode = await _careerService.FindByCode(careerViewModel.Code);

            if (existingCode == null || existingCode.Code == temp.Code)
            {
                var career = new Career
                {
                    Name      = careerViewModel.Name,
                    Code      = careerViewModel.Code,
                    FacultyId = careerViewModel.FacultyId
                };
                await _careerService.Update(id, career);

                return(Ok());
            }
            else
            {
                return(BadRequest("Ya existe una carrera con ese codigo"));
            }
        }
Exemple #16
0
        public IActionResult Edit(int id, CareerViewModel model)
        {
            var career = _careerService.GetById(id);

            if (career == null)
            {
                return(BadRequest());
            }

            if (ModelState.IsValid)
            {
                model.ToEntityModel(career);
                _careerService.Update(career);
                return(Json(new { success = true }));
            }

            return(Json(new
            {
                success = false,
                data = model,
                errors = ModelState.Values.Where(i => i.Errors.Count > 0).Select(x => x.Errors)
            }));
        }
Exemple #17
0
        public async Task <IActionResult> AddEdit(int Id)
        {
            await SetUserData();

            var model = new CareerViewModel()
            {
                StartDate = DateTime.UtcNow,
                EndDate   = DateTime.UtcNow,
            };

            if (Id > 0)
            {
                var rec = _context.Careers.Where(e => e.Id == Id).Select(k => new CareerViewModel()
                {
                    Id          = k.Id,
                    EndDate     = k.EndDate,
                    Department  = k.Department,
                    FormDocName = _context.Documents.Where(d => d.Id == k.FormDocumentId).Select(m => m.FileName).FirstOrDefault(),
                    PostDocName = _context.Documents.Where(d => d.Id == k.DocumentId).Select(m => m.FileName).FirstOrDefault(),
                    PostName    = k.PostName,
                    PRONo       = k.PRONo,
                    StartDate   = k.StarDate,
                    PostDocId   = k.DocumentId ?? 0,
                    FormDocId   = k.FormDocumentId ?? 0,
                    FormDocURL  = _context.Documents.Where(d => d.Id == k.FormDocumentId).Select(m => m.URL).FirstOrDefault(),
                    PostDocURL  = _context.Documents.Where(d => d.Id == k.DocumentId).Select(m => m.URL).FirstOrDefault(),
                }).FirstOrDefault();

                if (model != null)
                {
                    model = rec;
                }
            }

            return(View(model));
        }
Exemple #18
0
        public async Task <IActionResult> Save(CareerViewModel model)
        {
            //await SetUserData();
            var user = await _userManager.GetUserAsync(User);

            if (ModelState.IsValid)
            {
                using (var transaction = _context.Database.BeginTransaction())
                {
                    try
                    {
                        //upload.  1.)ToDo Check if both file's size is > that defined in settings table.
                        //         2.)Add add all model validations.
                        //         3.)Change buckets.
                        //         4.)Set ddl for priority and status. [Done]
                        //         5.)Handle error message. [Done]
                        //         6.)Delete older files. [Done]
                        //         7.)Manage file for edit case. [Done]


                        if (model.StartDate > model.EndDate)
                        {
                            throw new Exception("Start date must be less than end date.");
                        }


                        if (model.Id > 0)
                        {
                            var rec = _context.Careers.Where(e => e.Id == model.Id).FirstOrDefault();
                            if (rec == null)
                            {
                                throw new Exception("Record not found.");
                            }
                            Document docRes  = null;
                            Document formRes = null;
                            //Upload files
                            if (model.PostDocument != null)
                            {
                                docRes = await _documentManager.Save(model.PostDocument, _amazonSettings.SliderBucketName);

                                if (docRes != null)
                                {
                                    docRes.DocumentCategory = Enums.DocumentCategory.CareerFile;
                                    docRes.CreatedBy        = user.Id;
                                    rec.DocumentId          = docRes != null ? docRes.Id : 0;
                                    if (rec.DocumentId == 0)
                                    {
                                        rec.DocumentId = null;
                                    }
                                }
                            }
                            if (model.FormDocument != null)
                            {
                                formRes = await _documentManager.Save(model.FormDocument, _amazonSettings.SliderBucketName);

                                if (formRes != null)
                                {
                                    formRes.DocumentCategory = Enums.DocumentCategory.CareerForm;
                                    formRes.CreatedBy        = user.Id;
                                    rec.FormDocumentId       = formRes != null ? formRes.Id : 0;
                                    if (rec.FormDocumentId == 0)
                                    {
                                        rec.FormDocumentId = null;
                                    }
                                }
                            }

                            rec.ModifiedBy = user.Id;
                            rec.ModifiedOn = DateTime.UtcNow;

                            rec.Department = model.Department;
                            rec.StarDate   = model.StartDate;
                            rec.EndDate    = model.EndDate;
                            rec.PostName   = model.PostName;
                            rec.PRONo      = model.PRONo;
                            _context.Update(rec);

                            _context.SaveChanges();
                            transaction.Commit();
                            return(RedirectToAction("Index"));
                        }
                        else
                        {
                            if (model.FormDocument != null && model.PostDocument != null)
                            {
                                //Upload files
                                var docRes = await _documentManager.Save(model.PostDocument, _amazonSettings.SliderBucketName);

                                var formRes = await _documentManager.Save(model.FormDocument, _amazonSettings.SliderBucketName);

                                if (docRes != null && formRes != null)
                                {
                                    docRes.DocumentCategory  = Enums.DocumentCategory.CareerFile;
                                    docRes.CreatedBy         = user.Id;
                                    formRes.DocumentCategory = Enums.DocumentCategory.CareerForm;
                                    formRes.CreatedBy        = user.Id;

                                    _context.Add(new Career()
                                    {
                                        CreatedBy      = user.Id,
                                        CreatedOn      = DateTime.UtcNow,
                                        DocumentId     = docRes.Id,
                                        EndDate        = model.EndDate,
                                        PRONo          = model.PRONo,
                                        StarDate       = model.StartDate,
                                        PostName       = model.PostName,
                                        FormDocumentId = formRes.Id,
                                        Department     = model.Department,
                                    });
                                    _context.SaveChanges();
                                    transaction.Commit();
                                    return(RedirectToAction("Index"));
                                }
                                else
                                {
                                    transaction.Rollback();
                                    return(View("AddEdit", model));
                                    //return Json(new { success = false, message = "Upload failed." });
                                }
                            }
                            else
                            {
                                ModelState.AddModelError("", "Please upload both the files.");
                            }
                        }
                    }
                    catch (Exception e)
                    {
                        transaction.Rollback();
                        ModelState.AddModelError("", e.Message);
                        return(View("AddEdit", model));
                        // return Json(new { success = false, message = e.Message });
                    }
                }
            }
            return(View("AddEdit", model));
        }
Exemple #19
0
        public IActionResult Create()
        {
            var careerViewModel = new CareerViewModel();

            return(PartialView("_Create", careerViewModel));
        }
Exemple #20
0
 public static Career ToEntityModel(this CareerViewModel careerViewModel, Career career)
 {
     return(Mapper.Map(careerViewModel, career));
 }
Exemple #21
0
        public IActionResult InsertOrUpdateCareer(CareerViewModel careerViewModel)
        {
            Action action = Action.None;

            if (ModelState.IsValid)
            {
                if (careerViewModel.Career.Id == 0)
                {
                    action = Action.Create;
                    _unitWork.Career.Add(careerViewModel.Career);
                }
                else
                {
                    action = Action.Update;
                    _unitWork.Career.Update(careerViewModel.Career);
                }

                try
                {
                    _unitWork.Save();

                    if (action == Action.Create)
                    {
                        _notyfService.Success("Programa creado correctamente.");
                    }
                    if (action == Action.Update)
                    {
                        _notyfService.Success("Programa actualizado correctamente.");
                    }

                    return(RedirectToAction(nameof(Index)));
                }
                catch (DbUpdateException dbUpdateException)
                {
                    if (dbUpdateException.InnerException.Message.Contains("IX_Careers_Name"))
                    {
                        _notyfService.Error("Ya existe un Programa con el mismo nombre.");

                        careerViewModel.ProgramTypeList = _unitWork.ProgramType.GetAll().Select(pt => new SelectListItem
                        {
                            Text  = pt.Name,
                            Value = pt.Id.ToString()
                        });

                        return(View(careerViewModel));
                    }
                    else
                    {
                        ModelState.AddModelError(string.Empty, dbUpdateException.InnerException.Message);
                    }
                }
                catch (Exception exception)
                {
                    ModelState.AddModelError(string.Empty, exception.Message);
                }
            }
            else
            {
                careerViewModel.ProgramTypeList = _unitWork.ProgramType.GetAll().Select(pt => new SelectListItem
                {
                    Text  = pt.Name,
                    Value = pt.Id.ToString()
                });

                if (careerViewModel.Career.Id != 0)
                {
                    careerViewModel.Career = _unitWork.Career.Get(careerViewModel.Career.Id);
                }
            }
            return(View(careerViewModel));
        }