Пример #1
0
        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);
            }
        }
Пример #2
0
        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"));
            }
        }
Пример #3
0
        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);
        }