public ApiResponse Put(int id, [FromBody] ProductViewModel model) { ApiResponse apiResponse = new ApiResponse(); DbResponse dbResponse = new DbResponse(); try { if (id == model.PId) { Product data = mapper.Map <Product>(model); dbResponse = business.InsertUpdate(data); apiResponse.Result = dbResponse; } else { dbResponse.SetError(1, "Invalid Id!"); apiResponse.Result = dbResponse; } } catch (Exception ex) { dbResponse.SetError(1, ex.Message.ToString()); apiResponse.Result = dbResponse; } return(apiResponse); }
public DbResponse Delete(int?PId) { var response = new DbResponse(); try { bool productExists = Context.Product.Any(x => x.PId == PId); if (!productExists) { response.SetError(1, "Error! Product doesnot Exists!"); return(response); } var data = Context.Product.Where(t => t.IsActive).FirstOrDefault(t => t.PId.Equals(PId)); if (data == null) { response.SetError(1, "Error! Product Already Deleted!"); } else { data.LastModifiedOn = DateTime.Now; data.IsActive = false; Context.Product.Update(data); Context.SaveChanges(); response.SetError(0, "Data Deleted Succesfully!"); } } catch (Exception ex) { response.SetError(1, "Error! while Updating Data!"); } return(response); }
public ApiResponse GetAll() { ApiResponse apiResponse = new ApiResponse(); DbResponse dbResponse = new DbResponse(); try { var _result = business.GetAll(); IEnumerable <ProductViewModel> result = mapper.Map <IEnumerable <ProductViewModel> >(_result); dbResponse.SetError(0, "Success!"); apiResponse.Result = dbResponse; apiResponse.ProductViewModelList = result; } catch (Exception ex) { dbResponse.SetError(1, ex.Message.ToString()); apiResponse.Result = dbResponse; } return(apiResponse); }
public ApiResponse Delete(int id) { ApiResponse apiResponse = new ApiResponse(); DbResponse dbResponse = new DbResponse(); try { dbResponse = business.Delete(id); apiResponse.Result = dbResponse; } catch (Exception ex) { dbResponse.SetError(1, ex.Message.ToString()); apiResponse.Result = dbResponse; } return(apiResponse); }
public ApiResponse Post([FromBody] ProductViewModel model) { ApiResponse apiResponse = new ApiResponse(); DbResponse dbResponse = new DbResponse(); try { Product data = mapper.Map <Product>(model); dbResponse = business.InsertUpdate(data); apiResponse.Result = dbResponse; } catch (Exception ex) { dbResponse.SetError(1, ex.Message.ToString()); apiResponse.Result = dbResponse; } return(apiResponse); }
public DbResponse InsertUpdate(Common.Common.Product model) { var response = new DbResponse(); if (string.IsNullOrEmpty(model.PId.ToString()))// insert { try { bool productCodeExists = Context.Product.Any(x => x.ProductCode == model.ProductCode); if (productCodeExists) { response.SetError(1, "Error! Product Code Already Exists!"); return(response); } model.CreatedOn = DateTime.Now; model.IsActive = true; Context.Product.Add(model); Context.SaveChanges(); response.SetError(0, "Data Inserted Succesfully!"); } catch (Exception ex) { response.SetError(1, "Error! while Inserting Data!"); } } else //update { try { bool productCodeExists = Context.Product.Any(x => x.ProductCode == model.ProductCode && x.PId != model.PId); if (productCodeExists) { response.SetError(1, "Error! Product Code Already Exists!"); return(response); } var data = Context.Product.Where(t => t.IsActive).FirstOrDefault(t => t.PId.Equals(model.PId)); if (data == null) { response.SetError(1, "Error! while Updating Data!"); } else { data.ProductCode = model.ProductCode; data.ProductName = model.ProductName; data.Manufacturer = model.Manufacturer; data.Quantity = model.Quantity; data.Rate = model.Rate; data.LastModifiedOn = DateTime.Now; data.IsActive = true; Context.Product.Update(data); Context.SaveChanges(); response.SetError(0, "Data Updated Succesfully!"); } } catch (Exception ex) { response.SetError(1, "Error! while Updating Data!"); } } return(response); }