public static void UpdatePersonaLibre(this PersonaLibre personaLibre, CreateEditPersonaLibreViewModel viewModel)
        {
            if (viewModel.PersonaLibreId != null)
            {
                personaLibre.PersonaLibreId = (int)viewModel.PersonaLibreId;
                personaLibre.Modified       = ModifiableEntityHelper.GetCurrentDate();
                personaLibre.ModifiedBy     = ModifiableEntityHelper.GetCurrentUser();
            }
            else
            {
                personaLibre.CreatedBy = ModifiableEntityHelper.GetCurrentUser();
                personaLibre.Created   = ModifiableEntityHelper.GetCurrentDate();
            }

            personaLibre.NroEmpleado          = Convert.ToInt32(viewModel.NroEmpleado);
            personaLibre.Nombre               = viewModel.Nombre;
            personaLibre.Apellidos            = viewModel.Apellidos;
            personaLibre.Categoria            = viewModel.Categoria;
            personaLibre.Linea                = viewModel.Linea;
            personaLibre.Celda                = viewModel.Celda;
            personaLibre.FechaLiberacion      = viewModel.FechaLiberacion;
            personaLibre.NecesidadId          = viewModel.NecesidadId;
            personaLibre.Comentario           = viewModel.Comentario;
            personaLibre.TipoTecnologiaId     = viewModel.TipoTecnologiaId;
            personaLibre.SinNecesidadAsignada = viewModel.SinNecesidadAsignada;
            personaLibre.IsActivo             = true;
        }
 public ActionResult Edit(CreateEditPersonaLibreViewModel ViewModel, FormCollection collection)
 {
     try
     {
         _PersonaLibreService.UpdatePersonaLibre(ViewModel);
         var filtro = new FiltroPersonaLibreModels();
         return(RedirectToAction("index", filtro));
     }
     catch (Exception e)
     {
         return(View());
     }
 }
Example #3
0
        public UpdatePersonaLibreResponse UpdatePersonaLibre(CreateEditPersonaLibreViewModel createEditPersonaLibreViewModel)
        {
            var response           = new UpdatePersonaLibreResponse();
            var personaLibre       = _PersonaLibreRepository.GetOne(x => x.PersonaLibreId == createEditPersonaLibreViewModel.PersonaLibreId);
            var personaLibreIdioma = _PersonaLibreIdiomaRepository.GetOne(x => x.PersonaLibreId == createEditPersonaLibreViewModel.PersonaLibreId && x.IdiomaId == (int)TipoIdiomaEnum.Ingles);


            if (createEditPersonaLibreViewModel.NivelIdiomaId != null)
            {
                if (personaLibreIdioma == null)
                {
                    personaLibre.LibreIdiomas.Add(
                        new PersonaLibreIdioma
                    {
                        PersonaLibreId = createEditPersonaLibreViewModel.PersonaLibreId.Value,
                        IdiomaId       = (int)TipoIdiomaEnum.Ingles,
                        NivelIdiomaId  = createEditPersonaLibreViewModel.NivelIdiomaId.Value,
                        IsActivo       = true
                    }
                        );
                }
                else
                {
                    personaLibre.LibreIdiomas.First().NivelIdiomaId = createEditPersonaLibreViewModel.NivelIdiomaId.Value;
                }
            }
            else
            {
                if (personaLibreIdioma != null)
                {
                    _PersonaLibreIdiomaRepository.Delete(personaLibreIdioma);
                }
            }

            personaLibre.UpdatePersonaLibre(createEditPersonaLibreViewModel);
            var numPersonasLibresActualizados = _PersonaLibreRepository.Update(personaLibre);


            if (numPersonasLibresActualizados > 0)
            {
                response.IsValid = true;
            }
            else
            {
                response.IsValid      = false;
                response.ErrorMessage = "Error to update Persona Libre";
            }

            return(response);
        }
        private CreateEditPersonaLibreViewModel GenerateViewElementsEdit(CreateEditPersonaLibreViewModel model)
        {
            int[] tipoMaestroId =
            {
                (int)MasterDataTypeEnum.TipoTecnologia,
                (int)MasterDataTypeEnum.NivelIdioma
            };

            var response = _maestroService.GetDatosMaestroByTipoId(tipoMaestroId);

            model.TecnologiaList  = ControllerHelper.GenerateElements(response, MasterDataTypeEnum.TipoTecnologia);
            model.NivelIdiomaList = ControllerHelper.GenerateElements(response, MasterDataTypeEnum.NivelIdioma);

            return(model);
        }
        public ActionResult Edit(int id)
        {
            var model = new CreateEditPersonaLibreViewModel();

            var responsePersonaLibre = _PersonaLibreService.GetPersonaLibreById(id);

            if (!responsePersonaLibre.IsValid)
            {
                CreateMessageError(responsePersonaLibre.ErrorMessage);
            }
            else
            {
                model = responsePersonaLibre.PersonaLibreViewModel;
            }

            model = GenerateViewElementsEdit(model);

            return(View("Edit", model));
        }