Beispiel #1
0
        public async Task <IActionResult> CreateDisease([Bind("Title, Description, Tags, PetTypeId")] CreateDiseaseViewModel diseaseViewModel, IFormFile pic)
        {
            if (ModelState.IsValid)
            {
                if (pic != null)
                {
                    var fileName = Path.Combine(_hostingEnvironment.WebRootPath, "images\\diseases\\" + Path.GetFileName(pic.FileName));
                    pic.CopyTo(new FileStream(fileName, FileMode.Create));
                }

                var disease = new Disease
                {
                    Title       = diseaseViewModel.Title,
                    Description = diseaseViewModel.Description,
                    Tags        = diseaseViewModel.Tags,
                    PetTypeId   = diseaseViewModel.PetTypeId,
                    ImageName   = pic.FileName
                };
                _context.Add(disease);
                await _context.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }
            return(View(diseaseViewModel));
        }
        public IActionResult CreateDisease([FromBody] CreateDiseaseViewModel createDisease)
        {
            var diseaseDTO = DiseaseMapper.CreateDiseaseVMToDTO(createDisease);

            _service.Create(diseaseDTO);

            return(Ok(ModelState));
        }
Beispiel #3
0
        //GET CREATE
        public IActionResult CreateDisease()
        {
            var createDiseaseViewModel = new CreateDiseaseViewModel();

            createDiseaseViewModel.PetTypes = _context.PetTypes.ToList();

            return(View(createDiseaseViewModel));
        }
 public static DiseaseDTO CreateDiseaseVMToDTO(CreateDiseaseViewModel createDisease)
 {
     return(new DiseaseDTO
     {
         Name = createDisease.Name,
         Description = createDisease.Description
     });
 }