Example #1
0
        public async Task <ResponseModel> Edit(MuscleModel model)
        {
            var response = new ResponseModel();

            if (model == null)
            {
                throw new NullParameterException();
            }

            var item = await _context.MuscleRepository.FirstOrDefaultAsync(m => m.Id == new Guid(model.Id)).ConfigureAwait(true);

            if (item == null)
            {
                throw new ItemNotFoundException();
            }

            item.Name        = model.Name;
            item.Image       = model.Image;
            item.Precedence  = model.Precedence;
            item.IsActive    = model.IsActive;
            item.UpdatedBy   = model.UpdatedBy;
            item.UpdatedDate = DateTime.Now;

            _context.MuscleRepository.Update(item);

            await _context.SaveChangesAsync().ConfigureAwait(false);

            return(response);
        }
Example #2
0
        public async Task <ResponseModel> Create(MuscleModel model)
        {
            var response = new ResponseModel();

            if (model == null)
            {
                throw new NullParameterException();
            }

            await _context.MuscleRepository.AddAsync(new Muscle()
            {
                Id          = Guid.NewGuid(),
                Name        = model.Name,
                Image       = model.Image,
                Precedence  = model.Precedence,
                IsActive    = model.IsActive,
                CreatedBy   = model.CreatedBy,
                CreatedDate = DateTime.Now
            });

            await _context.SaveChangesAsync().ConfigureAwait(false);

            return(response);
        }