public async Task <IActionResult> PutSpecializedTraining(int id, SpecializedTraining specializedTraining)
        {
            if (id != specializedTraining.TrainingId)
            {
                return(BadRequest());
            }

            _context.Entry(specializedTraining).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!SpecializedTrainingExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Ejemplo n.º 2
0
        public async Task <ResponseModel> Delete(SpecializedTrainingModel model)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                SpecializedTraining md = await _context.SpecializedTrainingRepository.FirstOrDefaultAsync(m => m.Id == model.Id);

                if (!md.RowVersion.SequenceEqual(model.RowVersion))
                {
                    response.ResponseStatus = Core.CommonModel.Enums.ResponseStatus.OutOfDateData;
                    return(response);
                }

                md.Deleted    = true;
                md.UpdateBy   = base.UserId;
                md.UpdateDate = DateTime.Now;

                _context.SpecializedTrainingRepository.Update(md);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
Ejemplo n.º 3
0
        public async Task <ResponseModel> Item(int id)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                SpecializedTraining md = await _context.SpecializedTrainingRepository.FirstOrDefaultAsync(m => m.Id == id);

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

                SpecializedTrainingModel model = new SpecializedTrainingModel()
                {
                    Id          = md.Id,
                    Name        = md.Name,
                    Description = md.Description,
                    IsActive    = md.IsActive,
                    RowVersion  = md.RowVersion,
                };

                response.Result = model;
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }
        public async Task <ActionResult <BaseRespone> > PostSpecializedTraining(SpecializedTraining specializedTraining)
        {
            try
            {
                _context.SpecializedTrainings.Add(specializedTraining);
                await _context.SaveChangesAsync();

                return(new BaseRespone
                {
                    Message = "Add successfully!"
                });
            }
            catch
            {
                return(new BaseRespone
                {
                    Message = "Add fail!"
                });
            }
            //_context.SpecializedTrainings.Add(specializedTraining);
            //await _context.SaveChangesAsync();

            //return CreatedAtAction("GetSpecializedTraining", new { id = specializedTraining.TrainingId }, specializedTraining);
        }
Ejemplo n.º 5
0
        public async Task <ResponseModel> Insert(SpecializedTrainingModel model)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                SpecializedTraining md = new SpecializedTraining();

                md.Name        = model.Name;
                md.Description = model.Description;
                md.IsActive    = model.IsActive;
                md.CreateBy    = base.UserId;
                md.CreateDate  = DateTime.Now;

                await _context.SpecializedTrainingRepository.AddAsync(md).ConfigureAwait(true);

                await _context.SaveChangesAsync();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(response);
        }