public ActionResult AddNewSupplierDetails([FromBody] SupplierDetailRequest request) { bool isSucess = false; string messageAlert = string.Empty; long supplierIdResult = 0; var currentUserId = HttpContext.Session.GetString(LookupKey.SessionVariables.UserId).IsNull() ? 0 : Convert.ToInt64(HttpContext.Session.GetString(LookupKey.SessionVariables.UserId)); request.CreatedBy = currentUserId; request.CreatedTime = DateTime.Now; if (ModelState.IsValid) { supplierIdResult = _supplierService.SaveSupplierDetails(request); if (supplierIdResult == -100) { return(Ok(new { isSucess = isSucess, messageAlert = Messages.SupplierCodeValidation })); } if (supplierIdResult == 0) { return(Ok(new { isSucess = isSucess, messageAlert = Messages.ServerError })); } isSucess = true; var response = new { isSuccess = isSucess, messageAlert = messageAlert }; return(Ok(response)); } else { return(Ok(new { isSucess = isSucess, messageAlert = Messages.ErrorOccuredDuringProcessing })); } }
public ActionResult UpdateSupplierDetails([FromBody] SupplierDetailRequest request) { bool isSucess = false; string messageAlert = string.Empty; bool supplierIdResult = false; var currentUserId = HttpContext.Session.GetString(LookupKey.SessionVariables.UserId).IsNull() ? 0 : Convert.ToInt64(HttpContext.Session.GetString(LookupKey.SessionVariables.UserId)); var passedSupplierResult = _supplierService.GetAllSupplierDetails().Where(m => m.SupplierId == request.SupplierId).FirstOrDefault(); request.CreatedTime = passedSupplierResult.CreatedTime; request.ModifiedBy = currentUserId; request.ModifiedTime = DateTime.Now; #region Validate same supplier code var codeSupplierDetailResult = _supplierService.GetAllSupplierDetails().Where(u => u.SupplierCode == request.SupplierCode && u.SupplierId != request.SupplierId && u.IsActive).FirstOrDefault(); if (!codeSupplierDetailResult.IsNull()) { return(Ok(new { isSucess = isSucess, messageAlert = Messages.SupplierCodeValidation })); } #endregion supplierIdResult = _supplierService.UpdateSupplierDetails(request); if (!supplierIdResult) { return(Ok(new { isSucess = isSucess, messageAlert = Messages.ServerError })); } isSucess = true; var response = new { isSuccess = isSucess, messageAlert = messageAlert }; return(Ok(response)); }
public static dbentities.Supplier DtoToEntity(this SupplierDetailRequest request) { dbentities.Supplier entity = null; if (request != null) { entity = new dbentities.Supplier { SupplierID = request.SupplierId, SupplierCode = request.SupplierCode, SupplierName = request.SupplierName, IsActive = request.IsActive, CreatedBy = request.CreatedBy, CreatedTime = request.CreatedTime, ModifiedBy = request.ModifiedBy, ModifiedTime = request.ModifiedTime }; } return(entity); }