示例#1
0
        public async Task <IActionResult> Create([Bind("Id,Nome")] Estado estado)
        {
            if (ModelState.IsValid)
            {
                _context.Add(estado);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(estado));
        }
示例#2
0
        public async Task <IActionResult> Create([Bind("Id,Cep,Logradouro,Numero,Complemento,DonoId")] Endereco endereco)
        {
            if (ModelState.IsValid)
            {
                _context.Add(endereco);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(endereco));
        }
示例#3
0
        public async Task <IActionResult> Create([Bind("Raca,LocalizacaoId,Id,Nome,Endereco,DataNascimento,DataDeCadastro,Sexo")] Animal animal)
        {
            if (ModelState.IsValid)
            {
                _context.Add(animal);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(animal));
        }
示例#4
0
        public async Task <IActionResult> Create([Bind("Id,Nome,Endereco,DataNascimento,DataDeCadastro,Sexo")] Dados dados)
        {
            if (ModelState.IsValid)
            {
                _context.Add(dados);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(dados));
        }
示例#5
0
        public async Task <IActionResult> Create([Bind("Id,Longitude,Latitude")] Localizacao localizacao)
        {
            if (ModelState.IsValid)
            {
                _context.Add(localizacao);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(localizacao));
        }
示例#6
0
        public async Task <IActionResult> Create([Bind("Id,NumeroDeSerie,LocalizacaoId")] Rastreador rastreador)
        {
            if (ModelState.IsValid)
            {
                _context.Add(rastreador);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(rastreador));
        }
示例#7
0
        public async Task <IActionResult> Create([Bind("Id,Nome,EnderecoId")] Cidade cidade)
        {
            if (ModelState.IsValid)
            {
                _context.Add(cidade);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(cidade));
        }
示例#8
0
        public async Task <int> AddPetAsync(Pet pet)
        {
            int rowsAffected = 0;

            _context.Pets.Add(pet);
            rowsAffected = await _context.SaveChangesAsync();

            return(rowsAffected);
        }
示例#9
0
        public async Task <Dictionary <string, object> > Handle(CreatePet request, CancellationToken cancellationToken)
        {
            bool   succes   = true;
            var    response = new Dictionary <string, object>();
            Guid   locationID;
            string imagePath = null;
            Guid   id        = Guid.NewGuid();

            if (request.ImageData != null)
            {
                imagePath = saveImage(request, id);
            }

            var location = Location.Create(request.Latitude, request.Longitude);

            try
            {
                PetContext.Locations.Add(location);
                await PetContext.SaveChangesAsync(cancellationToken);

                locationID = location.Id;
            }
            catch (DbUpdateException)
            {
                locationID = PetContext.Locations.Where(l => l.Latitude == request.Latitude && l.Longitude == request.Longitude).Select(l => l.Id).FirstOrDefault();
                PetContext.Locations.Remove(location);
            }
            try
            {
                var pet = Pet.Create(id, request.Name, request.Species, request.Genre, request.Username, request.Description, request.BirthDate, locationID, imagePath);
                PetContext.Pets.Add(pet);
                await PetContext.SaveChangesAsync(cancellationToken);
            }
            catch (InvalidOperationException)
            {
                succes = false;
            }

            response.Add("succes", succes);
            return(response);
        }
示例#10
0
        public async Task <IActionResult> Create(
            [Bind("Price,Location,Breed,Description,Breed,Name")] Pet pet)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    _context.Add(pet);
                    await _context.SaveChangesAsync();

                    return(RedirectToAction(nameof(Index)));
                }
            }
            catch (DbUpdateException /* ex */)
            {
                //Log the error (uncomment ex variable name and write a log.
                ModelState.AddModelError("", "Unable to save changes. " +
                                         "Try again, and if the problem persists " +
                                         "see your system administrator.");
            }
            return(View(pet));
        }