public IActionResult ValidateName([FromBody] BaleType model) { if (model == null) { return(NotFound()); } if (General.IsDevelopment) { logger.LogDebug(ModelState.ToJson()); } var existing = repository.Get().FirstOrDefault(a => a.BaleTypeDesc == model.BaleTypeDesc); if (existing == null) { return(Accepted(true)); } if (existing.BaleTypeId != model.BaleTypeId) { return(UnprocessableEntity(Constants.ErrorMessages.EntityExists("Description"))); } else { return(Accepted(true)); } }
public bool ValidateName(BaleType model) { var existing = Get().FirstOrDefault(a => a.BaleTypeDesc == model.BaleTypeDesc); if (existing == null) { return(true); } return(existing.BaleTypeId == model.BaleTypeId); }
public IActionResult Get([FromQuery] BaleType parameters = null) { try { var model = repository.Get(parameters); return(Ok(model)); } catch (Exception ex) { logger.LogError(ex.GetExceptionMessages()); return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.FetchError)); } }
private bool validateEntity(BaleType model) { var validCode = repository.ValidateCode(model); if (!validCode) { ModelState.AddModelError(nameof(BaleType.BaleTypeCode), Constants.ErrorMessages.EntityExists("Code")); } var validName = repository.ValidateName(model); if (!validName) { ModelState.AddModelError(nameof(BaleType.BaleTypeDesc), Constants.ErrorMessages.EntityExists("Name")); } return(ModelState.ErrorCount == 0); }
public BaleType Update(BaleType model) { var entity = dbContext.BaleTypes.Find(model.BaleTypeId); if (entity == null) { throw new Exception("Selected Record does not exists."); } entity.BaleTypeCode = (model.BaleTypeCode ?? "").ToUpper(); entity.BaleTypeDesc = (model.BaleTypeDesc ?? "").ToUpper(); dbContext.BaleTypes.Update(entity); dbContext.SaveChanges(); return(entity); }
public IActionResult Post([FromBody] BaleType model) { try { if (!ModelState.IsValid) { return(InvalidModelStateResult()); } if (!validateEntity(model)) { return(InvalidModelStateResult()); } return(Accepted(repository.Create(model))); } catch (Exception ex) { logger.LogError(ex.GetExceptionMessages()); return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.CreateError)); } }
public IActionResult Put([FromBody] BaleType model) { try { if (!ModelState.IsValid) { return(InvalidModelStateResult()); } if (!validateEntity(model)) { return(InvalidModelStateResult()); } if (repository.Get().Count(a => a.BaleTypeId.Equals(model.BaleTypeId)) == 0) { return(NotFound(Constants.ErrorMessages.NotFoundEntity)); } return(Accepted(repository.Update(model))); } catch (Exception ex) { logger.LogError(ex.GetExceptionMessages()); return(StatusCode(StatusCodes.Status500InternalServerError, Constants.ErrorMessages.UpdateError)); } }
public IQueryable <BaleType> Get(BaleType parameters = null) { return(dbContext.BaleTypes.AsNoTracking()); }
public bool Delete(BaleType model) { dbContext.BaleTypes.Remove(model); dbContext.SaveChanges(); return(true); }
public BaleType Create(BaleType model) { dbContext.BaleTypes.Add(model); dbContext.SaveChanges(); return(model); }
public SqlRawParameter GetSqlRawParameter(BaleType parameters) { throw new NotImplementedException(); }