public IHttpActionResult SaveInquiry([FromBody] object inquiryData) { WebResponseContentModel <InquiryFullModel> model = null; try { model = JsonConvert.DeserializeObject <WebResponseContentModel <InquiryFullModel> >(inquiryData.ToString()); if (model.Content != null) { if (model.Content.PovprasevanjeID > 0)//We update existing record in DB { inquiryRepo.SaveInquiry(model.Content); if (model.Content.EmployeeSubmitInquiry) { //TODO: Send mail to suppliers! var employee = employeeRepo.GetEmployeeByID(model.Content.PovprasevanjeOddalID); var group = inquiryRepo.GetInquiryPositionsGroupedBySupplier(model.Content.PovprasevanjeID); messageEventsRepo.CreateEmailForSuppliers(group, employee, model.Content.PovprasevanjeStevilka); } } else // We add and save new recod to DB { model.Content.PovprasevanjeID = inquiryRepo.SaveInquiry(model.Content, false); if (model.Content.EmployeeSubmitInquiry) { //TODO: Send mail to suppliers! var employee = employeeRepo.GetEmployeeByID(model.Content.PovprasevanjeOddalID); var group = inquiryRepo.GetInquiryPositionsGroupedBySupplier(model.Content.PovprasevanjeID); messageEventsRepo.CreateEmailForSuppliers(group, employee, model.Content.PovprasevanjeStevilka); } } model.IsRequestSuccesful = true; } else { model.IsRequestSuccesful = false; model.ValidationError = ValidationExceptionError.res_09; } } catch (Exception ex) { model.IsRequestSuccesful = false; model.ValidationError = ExceptionValidationHelper.GetExceptionSource(ex); return(Json(model)); } return(Json(model)); }