public ActionResult <Mekla> PartiallyUpdateMekla(int id, [FromBody] JsonPatchDocument <MeklaUpdate> patchDoc)
        {
            if (patchDoc == null)
            {
                return(BadRequest());
            }

            Mekla existingEntity = _MeklaRepository.GetSingle(id);

            if (existingEntity == null)
            {
                return(NotFound());
            }

            MeklaUpdate MeklaUpdate = Mapper.Map <MeklaUpdate> (existingEntity);

            patchDoc.ApplyTo(MeklaUpdate, ModelState);

            TryValidateModel(MeklaUpdate);

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Mapper.Map(MeklaUpdate, existingEntity);
            Mekla updated = _MeklaRepository.Update(id, existingEntity);

            if (!_MeklaRepository.Save())
            {
                throw new Exception("Updating a Mekla failed on save.");
            }

            return(Ok(Mapper.Map <Mekla> (updated)));
        }
        public ActionResult <Mekla> UpdateMekla(int id, [FromBody] MeklaUpdate MeklaUpdate)
        {
            if (MeklaUpdate == null)
            {
                return(BadRequest());
            }

            var existingMekla = _MeklaRepository.GetSingle(id);

            if (existingMekla == null)
            {
                return(NotFound());
            }

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Mapper.Map(MeklaUpdate, existingMekla);

            _MeklaRepository.Update(id, existingMekla);

            if (!_MeklaRepository.Save())
            {
                throw new Exception("Updating a Mekla failed on save.");
            }

            return(Ok(Mapper.Map <Mekla> (existingMekla)));
        }