Ejemplo n.º 1
0
 public ActionResult DetailsEdit(ParentEditModel modelParent)
 {
     var myParent = _parentRepository.GetById(modelParent.Id);
     var parentModel = Mapper.Map<ParentEditModel, Parent>(modelParent);
     _parentRepository.UpdateParentFromParentEditModel(parentModel, myParent);
     const string title = "Padre o Tutor Actualizado";
     var content = "El Padre o Tutor " + myParent.FullName + " ha sido actualizado exitosamente.";
     _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage);
     return RedirectToAction("Details/" + modelParent.Id);
 }
Ejemplo n.º 2
0
 public ActionResult Edit(ParentEditModel modelParent)
 {
     var validImageTypes = new []
     {
         "image/gif",
         "image/jpeg",
         "image/pjpeg",
         "image/png"
     };
     if (modelParent.UploadPhoto != null && modelParent.UploadPhoto.ContentLength > 0)
     {
         if (!validImageTypes.Contains(modelParent.UploadPhoto.ContentType))
         {
             ModelState.AddModelError("UploadPhoto", "Por favor seleccione entre una imagen GIF, JPG o PNG");
         }
     }
     if (ModelState.IsValid)
     {
         try
         {
             byte[] fileBytes = null;
             if (modelParent.UploadPhoto != null)
             {
                 using (var binaryReader = new BinaryReader(modelParent.UploadPhoto.InputStream))
                 {
                     fileBytes = binaryReader.ReadBytes(modelParent.UploadPhoto.ContentLength);
                 }
             }
             var myParent = _parentRepository.GetById(modelParent.Id);
             var parentModel = Mapper.Map<ParentEditModel, Parent>(modelParent);
             parentModel.Photo = null;
             parentModel.Photo = fileBytes ?? myParent.Photo;
             _parentRepository.UpdateParentFromParentEditModel(parentModel, myParent);
             const string title = "Padre o Tutor Actualizado";
             var content = "El Padre o Tutor " + myParent.FullName + " ha sido actualizado exitosamente.";
             _viewMessageLogic.SetNewMessage(title, content, ViewMessageType.InformationMessage);
             return RedirectToAction("Index");
         }
         catch
         {
             return View(modelParent);
         }
     }
     return View(modelParent);
 }
Ejemplo n.º 3
0
 public Parent UpdateParentFromParentEditModel(ParentEditModel parentEditModel, Parent parent)
 {
     parent.FirstName = parentEditModel.FirstName;
     parent.LastName = parentEditModel.LastName;
     parent.FullName = (parentEditModel.FirstName + " " + parentEditModel.LastName).Trim();
     parent.Country = parentEditModel.Country;
     parent.IdNumber = parentEditModel.IdNumber;
     parent.BirthDate = parentEditModel.BirthDate;
     parent.Gender = Utilities.IsMasculino(parentEditModel.Gender);
     parent.Nationality = parentEditModel.Nationality;
     parent.State = parentEditModel.State;
     parent.City = parentEditModel.City;
     parent.Address = parentEditModel.Address;
     return Update(parent);
 }