Beispiel #1
0
        public IActionResult UpdateObservation([FromBody] ObservationModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var accountId = int.Parse(User.Claims.FirstOrDefault(c => c.Type == "id").Value);

            var observation = new Observation
            {
                Id          = model.Id,
                Description = model.Description,
                Latitude    = model.Latitude,
                Longitude   = model.Longitude,
                SpeciesId   = model.SpeciesId,
                Date        = model.Date,
                AccountId   = model.AccountId
            };

            _context.Entry(observation).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok());
        }
        public IActionResult DeleteAccountRole(int accountId, int roleId)
        {
            var accountRole = _context.AccountRoles.FirstOrDefault(ar => ar.AccountId == accountId && ar.RoleId == roleId);

            _context.Entry(accountRole).State = Microsoft.EntityFrameworkCore.EntityState.Deleted;
            _context.SaveChanges();

            return(Ok());
        }
        public async Task <IActionResult> Update(IFormCollection data, IFormFile imageFile)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var species = _context.Species.FirstOrDefault(s => s.Id == int.Parse(data["Id"]));

            if (species == null)
            {
                return(BadRequest());
            }

            if (imageFile != null)
            {
                var extension = Path.GetExtension(imageFile.FileName);
                if (extension == null || !_allowedExtensions.Contains(extension))
                {
                    return(BadRequest());
                }

                var fileName = $"{data["LatinName"]}{extension}";

                await SaveFile(imageFile, fileName);

                species.ImageFileName = fileName;
            }

            species.RussianName    = data["RussianName"];
            species.LatinName      = data["LatinName"];
            species.OrderId        = int.Parse(data["OrderId"]);
            species.BelarusianName = data["BelarusianName"];
            species.Category       = int.Parse(data["Category"]);
            species.Description    = data["Description"];

            _context.Entry(species).State = EntityState.Modified;
            _context.SaveChanges();

            return(new JsonResult(species));
        }
        public IActionResult Update([FromBody] SpeciesTypeModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var speciesType = _context.SpeciesTypes.FirstOrDefault(s => s.Id == model.Id);

            if (speciesType == null)
            {
                return(BadRequest());
            }

            speciesType.Name                  = model.Name;
            speciesType.Description           = model.Description;
            _context.Entry(speciesType).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok());
        }
Beispiel #5
0
        public IActionResult Update([FromBody] ClassModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var newClass = _context.Classes.FirstOrDefault(c => c.Id == model.Id);

            if (newClass == null)
            {
                return(BadRequest());
            }

            newClass.Name          = model.Name;
            newClass.LatinName     = model.LatinName;
            newClass.Description   = model.Description;
            newClass.SpeciesTypeId = model.SpeciesTypeId;

            _context.Entry(newClass).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok());
        }
Beispiel #6
0
        public IActionResult Update([FromBody] OrderModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            var order = _context.Orders.FirstOrDefault(o => o.Id == model.Id);

            if (order == null)
            {
                return(BadRequest());
            }

            order.Name        = model.Name;
            order.LatinName   = model.LatinName;
            order.Description = model.Description;
            order.ClassId     = model.ClassId;

            _context.Entry(order).State = EntityState.Modified;
            _context.SaveChanges();

            return(Ok());
        }