public bool CreateVet(EditableVeterinaryViewModel model) { try { var vet = new Data.Models.User() { ID = Guid.NewGuid(), Name = model.Name, Status = model.Status, Identification = model.Identification, NationalInsuranceNumber = model.NationalInsuranceNumber, CouncilNumber = model.CouncilNumber, EntryTime = model.EntryTime, DepartureTime = model.DepartureTime, Type = Enums.User.UserType.Vet, VeterinaryAllowedSpecies = EnumHelper.ListEnumToEnumFlag(model.AllowedSpecies.Select(a => (Enums.Pet.Specie)a)) }; _unitOfWork.User.Add(vet); _unitOfWork.Commit(); return(true); } catch (Exception ex) { return(false); } }
public ActionResult Create(EditableVeterinaryViewModel model) { if (!ModelState.IsValid) { var allSpecies = EnumHelper.EnumDictionary <Enums.Pet.Specie>(); var speciesWithSelected = _veterinaryService.SetAllowedSpecies(model.AllowedSpecies, allSpecies); ViewBag.Species = speciesWithSelected; ViewBag.ButtonText = "Criar"; return(View(model)); } var result = _veterinaryService.CreateVet(model); if (result) { SetSessionNotification("Veterinário criado com sucesso!", "alert-success"); return(RedirectToAction("Index")); } else { SetSessionNotification("Não foi possível criar o veterinário.", "alert-danger"); return(RedirectToAction("Index")); } }
public bool UpdateVet(EditableVeterinaryViewModel model) { var vet = _unitOfWork.User.FirstOrDefault(v => v.ID == model.ID); if (vet != null) { vet.Name = model.Name; vet.Status = model.Status; vet.Identification = model.Identification; vet.NationalInsuranceNumber = model.NationalInsuranceNumber; vet.CouncilNumber = model.CouncilNumber; vet.EntryTime = model.EntryTime; vet.DepartureTime = model.DepartureTime; vet.VeterinaryAllowedSpecies = EnumHelper.ListEnumToEnumFlag(model.AllowedSpecies.Select(a => (Enums.Pet.Specie)a)); _unitOfWork.Commit(); return(true); } return(false); }