Пример #1
0
        public async Task <IActionResult> OnPostAsync()
        {
            Pet.RegisterDate = DateTime.Now;

            if (ModelState.IsValid)
            {
                // admin inputs is valid
                if (await _petService.AddPetAsync(Pet, Images) != null)
                {
                    // success
                    TempData["Success"] = "New Pet successfully added.";
                    return(RedirectToPage("Index"));
                }
                else
                {
                    // db failure
                    ViewData["Message"] = "Database error, contact the developer to fix the error.";

                    _logger.LogError($"Pet {nameof(CreateModel)} database error.");

                    await SeedInitialValues();

                    return(Page());
                }
            }

            // invalid inputs by admin
            ViewData["Message"] = "Your inputs is not valid.";

            _logger.LogError($"Pet {nameof(CreateModel)} invalid inputs.");

            await SeedInitialValues();

            return(Page());
        }
Пример #2
0
        public async Task <IActionResult> OnPostAsync()
        {
            if (ModelState.IsValid)
            {
                if (await _petService.AddPetAsync(Pet, Images) != null)
                {
                    TempData["Success"] = "New Pet successfully added.";
                    return(RedirectToPage("Index"));
                }
                else
                {
                    ViewData["Message"] = "Database error,Contact the developer to fix the error.";

                    _logger.LogError($"Pet {nameof(CreateModel)} database error! ");

                    await SeedInitialValues();

                    return(Page());
                }
            }

            ViewData["Message"] = "Your input is not valid";

            _logger.LogError($"Group {nameof(CreateModel)} invalid inputs! ");

            await SeedInitialValues();

            return(Page());
        }
Пример #3
0
        public async Task <IActionResult> PostAsync(PetCreateModel value)
        {
            try
            {
                await petService.AddPetAsync(value);

                return(Ok());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Пример #4
0
        public async Task <IActionResult> NewPet(PetViewModel newPet)
        {
            if (ModelState.IsValid)
            {
                var currentUser = await userManager.GetUserAsync(HttpContext.User);

                var petId = await petService.AddPetAsync(newPet, currentUser);

                if (newPet.File != null)
                {
                    await imageService.UploadAsync(newPet.File, petId.ToString(), "pet");

                    await petService.SetIndexImageAsync(petId, "pet");
                }

                return(RedirectToAction(nameof(ProfileController.MyProfile), "Profile"));
            }

            return(View(newPet));
        }
Пример #5
0
 public async Task PetPostAsync(Pet body)
 {
     await _srvPet?.AddPetAsync(body);
 }