public object GetProductDetails(ProductAppViewModel productObj) { try { Product product = _productBusiness.GetProductDetailsForApp(productObj.ID, _commonBusiness.GetCurrentDateTime(), productObj.CustomerID); ProductAppViewModel productApp = new ProductAppViewModel(); productApp.Name = product.Name; productApp.SKU = product.SKU; productApp.ShowPrice = product.ShowPrice; productApp.ActionType = product.ActionType; productApp.SupplierID = product.SupplierID; productApp.SupplierName = product.SupplierName; productApp.BaseSellingPrice = product.BaseSellingPrice; productApp.ShortDescription = product.ShortDescription; productApp.LongDescription = product.LongDescription; productApp.ProductType = product.ProductType; productApp.FreeDelivery = product.FreeDelivery; productApp.StickerURL = product.StickerURL; productApp.PriceDifference = product.ProductDetailObj.PriceDifference; productApp.StockAvailable = product.StockAvailable; productApp.DiscountAmount = product.ProductDetailObj.DiscountAmount; productApp.AttributeSetID = product.AttributeSetID; productApp.IsFav = product.IsFav; productApp.ProductOtherAttributes = product.ProductOtherAttributes; productApp.ProductDetails = Mapper.Map <List <ProductDetail>, List <ProductDetailViewModel> >(product.ProductDetails); return(JsonConvert.SerializeObject(new { Result = true, Records = productApp })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = false, Message = ex.Message })); } }
public string UpdateQuotations(QuotationsViewModel quotationObj) { if (ModelState.IsValid) { OperationsStatusViewModel OperationsStatusViewModelObj = null; try { quotationObj.logDetails = new LogDetailsViewModel(); quotationObj.logDetails.UpdatedBy = _commonBusiness.GetUA().UserName; quotationObj.logDetails.UpdatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_quotationsBusiness.UpdateQuotations(Mapper.Map <QuotationsViewModel, Quotations>(quotationObj))); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } if (OperationsStatusViewModelObj.StatusCode == 1) { return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); } else { return(JsonConvert.SerializeObject(new { Result = "Error", Record = OperationsStatusViewModelObj })); } } return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = "Please Check the values" })); }
public string PostTreeOrder(AttributeSetViewModel attributeSetViewModelObj) { try { attributeSetViewModelObj.commonObj = new LogDetailsViewModel(); OperationsStatusViewModel OperationsStatusViewModelObj = null; //Checking ID empty or not if (attributeSetViewModelObj.ID == 0) { attributeSetViewModelObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; attributeSetViewModelObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_attributeSetBusiness.InsertAttributeSet((Mapper.Map <AttributeSetViewModel, AttributeSet>(attributeSetViewModelObj)))); attributeSetViewModelObj.ID = int.Parse(OperationsStatusViewModelObj.ReturnValues.ToString()); } else { attributeSetViewModelObj.commonObj.UpdatedBy = _commonBusiness.GetUA().UserName; attributeSetViewModelObj.commonObj.UpdatedDate = _commonBusiness.GetCurrentDateTime(); attributeSetViewModelObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; attributeSetViewModelObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_attributeSetBusiness.UpdateAttributeSet((Mapper.Map <AttributeSetViewModel, AttributeSet>(attributeSetViewModelObj)), attributeSetViewModelObj.ID)); } //Deserialize the string to object List <AttributeSetLinkViewModel> TreeViewOrder = JsonConvert.DeserializeObject <List <AttributeSetLinkViewModel> >(attributeSetViewModelObj.TreeList); if ((TreeViewOrder.Count > 3) && (attributeSetViewModelObj.ID != 0)) { foreach (var i in TreeViewOrder) { i.commonObj = attributeSetViewModelObj.commonObj; } OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_attributeToSetLinks.TreeViewUpdateAttributeSetLink((Mapper.Map <List <AttributeSetLinkViewModel>, List <AttributeSetLink> >(TreeViewOrder)), attributeSetViewModelObj.ID)); return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj })); } //Adding Created date and Createdby else { if (attributeSetViewModelObj.ID != 0) { return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj })); } else { return(JsonConvert.SerializeObject(new { Result = "ERROR", Records = OperationsStatusViewModelObj })); } } } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } }
public string UpdateEventsLog(OrderViewModel orderObj) { OperationsStatusViewModel OperationsStatusViewModelObj = null; bool Mailstatus = false; try { orderObj.EventsLogViewObj.commonObj = new LogDetailsViewModel(); orderObj.EventsLogViewObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; orderObj.EventsLogViewObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); if (orderObj.mailViewModelObj.CustomerEmail != "" && orderObj.EventsLogViewObj.CustomerNotifiedYN == true) { orderObj.mailViewModelObj.OrderNo = orderObj.EventsLogViewObj.ParentID; orderObj.mailViewModelObj.OrderComment = orderObj.EventsLogViewObj.Comment; Mailstatus = _mailBusiness.Send(Mapper.Map <MailViewModel, Mail>(orderObj.mailViewModelObj)); orderObj.EventsLogViewObj.CustomerNotifiedYN = Mailstatus; } OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_masterBusiness.InsertEventsLog(Mapper.Map <EventsLogViewModel, EventsLog>(orderObj.EventsLogViewObj))); if (OperationsStatusViewModelObj.StatusCode == 1) { return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); } else { return(JsonConvert.SerializeObject(new { Result = "Error", Record = OperationsStatusViewModelObj })); } } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "", Message = ex.Message })); } }
public List <ProductDetail> GetProductDetail(int ProductID) { List <ProductDetail> productDetailslist = null; try { productDetailslist = _productRepository.GetProductDetail(ProductID, _commonBusiness.GetCurrentDateTime()); productDetailslist = productDetailslist == null?null: productDetailslist.OrderByDescending(prod => prod.logDetails.CreatedDate).ToList(); } catch (Exception ex) { throw ex; } return(productDetailslist); }
public object InsertErrorLog(ErrorLogAppViewModel ErrorLogAppViewModel) { OperationsStatusViewModel OperationsStatusViewModelObj = null; try { ErrorLog ErrorObj = new ErrorLog(); ErrorObj.ErrorID = ErrorLogAppViewModel.REPORT_ID; ErrorObj.Description = "CRASH_CONFIGURATION\n\n" + JsonConvert.SerializeObject(ErrorLogAppViewModel.CRASH_CONFIGURATION) + "\n\nAVAILABLE_MEM_SIZE\n\n" + ErrorLogAppViewModel.AVAILABLE_MEM_SIZE + "\n\nREPORT_ID\n\n" + ErrorLogAppViewModel.REPORT_ID; ErrorObj.AppBuild = JsonConvert.SerializeObject(ErrorLogAppViewModel.BUILD); ErrorObj.AppLogCat = ErrorLogAppViewModel.LOGCAT; ErrorObj.Module = ErrorLogAppViewModel.PACKAGE_NAME; ErrorObj.ErrorSource = "App"; ErrorObj.IsMobile = true; ErrorObj.Version = ErrorLogAppViewModel.ANDROID_VERSION + "/" + ErrorLogAppViewModel.APP_VERSION_CODE; ErrorObj.commonObj = new LogDetails(); ErrorObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; ErrorObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_errorBusiness.InsertErrorLog(ErrorObj)); return(JsonConvert.SerializeObject(new { Result = true, Records = OperationsStatusViewModelObj })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = false, Message = ex.Message })); } }
public string InsertUpdateEvent(EventViewModel EventObj) { if (ModelState.IsValid) { OperationsStatusViewModel OperationsStatusViewModelObj = null; if (EventObj.ID == 0) { try { EventObj.commonObj = new LogDetailsViewModel(); EventObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; EventObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_eventBusiness.InsertEventTypes(Mapper.Map <EventViewModel, Event>(EventObj))); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } } else { try { EventObj.commonObj = new LogDetailsViewModel(); EventObj.commonObj.UpdatedBy = _commonBusiness.GetUA().UserName; EventObj.commonObj.UpdatedDate = _commonBusiness.GetCurrentDateTime(); EventObj.EventImageID = null; OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_eventBusiness.UpdateEvent(Mapper.Map <EventViewModel, Event>(EventObj))); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } } if (OperationsStatusViewModelObj.StatusCode == 1) { return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); } else { return(JsonConvert.SerializeObject(new { Result = "Error", Record = OperationsStatusViewModelObj })); } } return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = "Please Check the values" })); }
public string GetSalesStatistics(string customerID) { try { OrderViewModel OrderObj = null; if (!string.IsNullOrEmpty(customerID)) { OperationsStatusViewModel operationsStatus = new OperationsStatusViewModel(); OrderObj = Mapper.Map <Order, OrderViewModel>(_orderBusiness.GetSalesStatistics(Int32.Parse(customerID), _commonBusiness.GetCurrentDateTime())); } return(JsonConvert.SerializeObject(new { Result = "OK", Record = OrderObj })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } }
public string InsertUpdateSupplierLocations(SupplierLocationsViewModel supplierLocObj) { if (ModelState.IsValid) { OperationsStatusViewModel OperationsStatusViewModelObj = null; if (supplierLocObj.ID == 0) //Create Supplier { try { supplierLocObj.commonObj = new LogDetailsViewModel(); supplierLocObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; supplierLocObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_masterBusiness.InsertSupplierLocations(Mapper.Map <SupplierLocationsViewModel, SupplierLocations>(supplierLocObj))); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } } else //Update Supplier { try { supplierLocObj.commonObj = new LogDetailsViewModel(); supplierLocObj.commonObj.UpdatedBy = _commonBusiness.GetUA().UserName; supplierLocObj.commonObj.UpdatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_masterBusiness.UpdateSupplierLocations(Mapper.Map <SupplierLocationsViewModel, SupplierLocations>(supplierLocObj))); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } } if (OperationsStatusViewModelObj.StatusCode == 1) { return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); } else { return(JsonConvert.SerializeObject(new { Result = "Error", Record = OperationsStatusViewModelObj })); } } return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = "Please Check the values" })); }
public async Task <string> MailNotificationPush(MailNotificationViewModel notification) { if (ModelState.IsValid) { try { OperationsStatusViewModel OperationsStatusViewModelObj = null; //INSERT notification.logDetailsObj = new LogDetailsViewModel(); //Getting UA notification.logDetailsObj.CreatedBy = _commonBusiness.GetUA().UserName; notification.logDetailsObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); string[] CustomerIDList = notification.CustomerIDList != null?notification.CustomerIDList.Split(',') : null; foreach (string cid in CustomerIDList) { notification.customer.ID = int.Parse(cid); bool sendsuccess = await _notificationBusiness.NotificationEmailPush(Mapper.Map <MailNotificationViewModel, Notification>(notification)); if (sendsuccess) { //1 is meant for mail sent successfully notification.Status = 1; OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_notificationBusiness.InsertNotification(Mapper.Map <MailNotificationViewModel, Notification>(notification))); } else { //0 is meant for failure notification.Status = 0; OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_notificationBusiness.InsertNotification(Mapper.Map <MailNotificationViewModel, Notification>(notification))); } } return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } } //Model state errror else { List <string> modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(JsonConvert.SerializeObject(new { Result = "VALIDATION", Message = string.Join(",", modelErrors) })); } }
public string AddorRemoveLinks(CategoriesViewModel categoriesViewModelObj) { try { OperationsStatusViewModel OperationsStatusViewModelObj = new OperationsStatusViewModel(); categoriesViewModelObj.commonObj = new LogDetailsViewModel(); categoriesViewModelObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; categoriesViewModelObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); //Deserialize the string to object List <ProductCategoryLinkViewModel> ProductList = JsonConvert.DeserializeObject <List <ProductCategoryLinkViewModel> >(categoriesViewModelObj.TableDataAdd); List <ProductCategoryLinkViewModel> ProductListDelete = JsonConvert.DeserializeObject <List <ProductCategoryLinkViewModel> >(categoriesViewModelObj.TableDataDelete); //Adding Created date and Createdby foreach (var i in ProductList) { i.commonObj = categoriesViewModelObj.commonObj; } OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_productBusiness.AddOrRemoveProductCategoryLink((Mapper.Map <List <ProductCategoryLinkViewModel>, List <ProductCategoryLink> >(ProductList)), (Mapper.Map <List <ProductCategoryLinkViewModel>, List <ProductCategoryLink> >(ProductListDelete)))); if (OperationsStatusViewModelObj.StatusCode == 0 || OperationsStatusViewModelObj.StatusCode == 2) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Records = OperationsStatusViewModelObj })); } else { return(JsonConvert.SerializeObject(new { Result = "OK", Records = OperationsStatusViewModelObj })); } } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } }
public string GetCustomerShoppingCart(ShoppingCart cartObj) { try { cartObj.logDetails = new LogDetails(); cartObj.logDetails.CreatedDate = _commonBusiness.GetCurrentDateTime(); cartObj.LocationID = 0; List <ShoppingCartViewModel> eventsLogList = Mapper.Map <List <ShoppingCart>, List <ShoppingCartViewModel> >(_cartWishlistBusiness.GetCustomerShoppingCart(cartObj)); return(JsonConvert.SerializeObject(new { Result = "OK", Records = eventsLogList })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } }
public string NotificationPush(NotifiationViewModel notification) { if (ModelState.IsValid) { try { OperationsStatusViewModel OperationsStatusViewModelObj = null; //INSERT notification.logDetailsObj = new LogDetailsViewModel(); //Getting UA notification.logDetailsObj.CreatedBy = _commonBusiness.GetUA().UserName; notification.logDetailsObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); if (notification.CustomerName == "All") { OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_notificationBusiness.NotificationMobilePush(Mapper.Map <NotifiationViewModel, Notification>(notification))); } else { string[] CustomerIDList = notification.CustomerIDList != null?notification.CustomerIDList.Split(',') : null; foreach (string cid in CustomerIDList) { notification.customer.ID = int.Parse(cid); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_notificationBusiness.NotificationMobilePush(Mapper.Map <NotifiationViewModel, Notification>(notification))); } } return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } } //Model state errror else { List <string> modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(JsonConvert.SerializeObject(new { Result = "VALIDATION", Message = string.Join(",", modelErrors) })); } }
public OperationsStatus OrderInvoiceAndEmail(Order orderObj) { OperationsStatus operationsStatusObj = null; try { string OrderID = orderObj.ID.ToString(); //get orderheader and details by ID. orderObj = _orderRepository.GetOrderDetails(OrderID); orderObj.commonObj = new LogDetails(); orderObj.commonObj.CreatedBy = _commonBusiness.GetUA().UserName; orderObj.commonObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); List <OrderDetail> OrderDetailsLists = new List <OrderDetail>(); OrderDetailsLists = _orderRepository.GetAllOrdersList(orderObj.ID.ToString()); orderObj.OrderDetailsList = OrderDetailsLists; //then call insert invoice Invoice invoiceObj = new Invoice(); invoiceObj.ParentID = orderObj.ID; invoiceObj.PaymentStatus = orderObj.PayStatusCode; invoiceObj.ParentType = "Order"; invoiceObj.LogDetails = orderObj.commonObj; operationsStatusObj = _invoiceBusiness.InsertInvoice(invoiceObj); if (operationsStatusObj.StatusCode == 1) { // send invoice to email string mailcontent = _mailBusiness.GetInvoiceTemplate(Int16.Parse(OrderID)); Mail mailObj = new Mail(); mailObj.CustomerEmail = orderObj.CustomerEmail; mailObj.MailSubject = "Invocie"; mailObj.CustomerName = orderObj.CustomerName; mailObj.TemplateString = mailcontent; bool mailstatus = _mailBusiness.Send(mailObj); //not returning mail status } } catch (Exception ex) { throw ex; } return(operationsStatusObj); }
public object InsertBookings(Bookings BookingsObj) { OperationsStatusViewModel OperationsStatusViewModelObj = null; try { BookingsObj.logDetails = new LogDetails(); BookingsObj.logDetails.CreatedBy = _commonBusiness.GetUA().UserName; BookingsObj.logDetails.CreatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_bookingBusiness.InsertBookings(BookingsObj)); return(JsonConvert.SerializeObject(new { Result = true, Records = OperationsStatusViewModelObj })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = false, Message = ex.Message })); } }
public object RequestEvent(EventRequests eventRequestObject) { try { eventRequestObject.logDetailsObj = new LogDetails(); eventRequestObject.logDetailsObj.CreatedBy = constants.AppUser; eventRequestObject.logDetailsObj.CreatedDate = _commonBusiness.GetCurrentDateTime(); OperationsStatus operationStatus = _eventRequestBusiness.InsertEventRequests(eventRequestObject); if (operationStatus.StatusCode == 0) { throw operationStatus.Exception; } return(JsonConvert.SerializeObject(new { Result = true, Records = operationStatus.StatusMessage })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = false, Message = ex.Message })); } }
public object GetCustomerShoppingCart(ShoppingCart CartWishObj) { try { CartWishObj.logDetails = new LogDetails(); CartWishObj.logDetails.CreatedDate = _commonBusiness.GetCurrentDateTime();//passing Current Date List <ShoppingCartViewModel> CartList = Mapper.Map <List <ShoppingCart>, List <ShoppingCartViewModel> >(_cartwishlistBusiness.GetCustomerShoppingCart(CartWishObj)); if (CartList.Count == 0) { throw new Exception(constants.NoItems); } return(JsonConvert.SerializeObject(new { Result = true, Records = CartList })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = false, Message = ex.Message })); } }
public string UserInsertUpdate(UserViewModel user) { if (ModelState.IsValid) { try { OperationsStatusViewModel OperationsStatusViewModelObj = null; //INSERT user.logDetails = new LogDetailsViewModel(); //Getting UA user.logDetails.CreatedBy = _commonBusiness.GetUA().UserName; user.logDetails.CreatedDate = _commonBusiness.GetCurrentDateTime(); user.logDetails.UpdatedBy = user.logDetails.CreatedBy; user.logDetails.UpdatedDate = user.logDetails.CreatedDate; OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_authenticationBusiness.InsertUpdateUser(Mapper.Map <UserViewModel, User>(user))); return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } } //Model state errror else { List <string> modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(JsonConvert.SerializeObject(new { Result = "VALIDATION", Message = string.Join(",", modelErrors) })); } }
public string ProductInsertUpdate(ProductViewModel productObj) { if (ModelState.IsValid) { try { OperationsStatusViewModel OperationsStatusViewModelObj = null; switch (productObj.ID) { //INSERT case 0: productObj.logDetails = new LogDetailsViewModel(); //Getting UA productObj.logDetails.CreatedBy = _commonBusiness.GetUA().UserName; productObj.logDetails.CreatedDate = _commonBusiness.GetCurrentDateTime(); productObj.ProductDetails = JsonConvert.DeserializeObject <List <ProductDetailViewModel> >(productObj.productDetailhdf); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_productBusiness.InsertProduct(Mapper.Map <ProductViewModel, Product>(productObj))); return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); default: productObj.logDetails = new LogDetailsViewModel(); //Getting UA productObj.logDetails.UpdatedBy = _commonBusiness.GetUA().UserName; productObj.logDetails.UpdatedDate = _commonBusiness.GetCurrentDateTime(); productObj.ProductDetails = JsonConvert.DeserializeObject <List <ProductDetailViewModel> >(productObj.productDetailhdf); OperationsStatusViewModelObj = Mapper.Map <OperationsStatus, OperationsStatusViewModel>(_productBusiness.UpdateProduct(Mapper.Map <ProductViewModel, Product>(productObj))); return(JsonConvert.SerializeObject(new { Result = "OK", Record = OperationsStatusViewModelObj })); } } catch (Exception ex) { return(JsonConvert.SerializeObject(new { Result = "ERROR", Message = ex.Message })); } } //Model state errror else { List <string> modelErrors = new List <string>(); foreach (var modelState in ModelState.Values) { foreach (var modelError in modelState.Errors) { modelErrors.Add(modelError.ErrorMessage); } } return(JsonConvert.SerializeObject(new { Result = "VALIDATION", Message = string.Join(",", modelErrors) })); } }