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)); }
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())); } }
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())); } }
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)); }
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); //} }
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) })); }
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()); }
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")); } }
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")); } }
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) })); }
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)); }
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)); }
public IActionResult Create() { var careerViewModel = new CareerViewModel(); return(PartialView("_Create", careerViewModel)); }
public static Career ToEntityModel(this CareerViewModel careerViewModel, Career career) { return(Mapper.Map(careerViewModel, career)); }
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)); }