public IActionResult Post(ServiceCostModel model) { for (var i = 0; i < model.CostingModels.Count; i++) { var service_cost = new mp_service_costing { //appointment_type_id = 1, clinician_id = model.clinician_id, created_by = model.created_by }; var cost = model.CostingModels[i].cost; var appointment_activity_sub = model.CostingModels[i].sub_id; var service_id = model.CostingModels[i].service_id;; //Convert.ToInt32(service_ids[i]); if (cost > 0) { service_cost.cost = Convert.ToDecimal(cost); service_cost.appointment_service_id = service_id; service_cost.appointment_activity_sub_id = appointment_activity_sub; _serviceCostService.AddOrUpdate(service_cost); } } return(Ok(200)); }
public IActionResult UpdateServiceCost(IFormCollection collection) { var user_id = _userManager.GetUserId(HttpContext.User); var clinician = _clinicianService.Get().FirstOrDefault(e => e.user_id == user_id); var services = Options.GetAppointmentServices(); var sub_ids = collection["sub_id"].ToList(); var service_ids = collection["service_id"].ToList(); var amounts = collection["amount"].ToList(); for (var i = 0; i < sub_ids.Count; i++) { var service_cost = new mp_service_costing { //appointment_type_id = 1, clinician_id = clinician.id, created_by = user_id }; var cost = amounts[i].ToString(); var appointment_activity_sub = sub_ids[i].ToString(); var service_id = Convert.ToInt32(service_ids[i]); if (!string.IsNullOrEmpty(cost)) { service_cost.cost = Convert.ToDecimal(cost); service_cost.appointment_service_id = service_id; service_cost.appointment_activity_sub_id = Convert.ToInt32(appointment_activity_sub); _serviceCostService.AddOrUpdate(service_cost); } } //foreach (var sv in services) //{ // var service_cost = new mp_service_costing // { // //appointment_type_id = 1, // clinician_id = clinician.id, // created_by = user_id // }; // var cost = collection["apt_" + sv.id].ToString(); // var appointment_activity_sub = collection["sub_" + sv.id].ToString(); // if (!string.IsNullOrEmpty(cost)) // { // service_cost.cost = Convert.ToDecimal(cost); // service_cost.appointment_service_id = sv.id; // service_cost.appointment_activity_sub_id =Convert.ToInt32(appointment_activity_sub); // _serviceCostService.AddOrUpdate(service_cost); // } //} return(Redirect(Request.Headers["Referer"].ToString())); }
public void AddOrUpdate(mp_service_costing service_cost) { var old = _context.mp_service_costing.FirstOrDefault(e => e.clinician_id == service_cost.clinician_id && e.appointment_service_id == service_cost.appointment_service_id && e.appointment_activity_sub_id == service_cost.appointment_activity_sub_id); if (old != null) { service_cost.id = old.id; service_cost.created_at = old.created_at; service_cost.created_by = old.created_by; service_cost.updated_at = DateTime.Now; _context.Entry(old).CurrentValues.SetValues(service_cost); } else { service_cost.created_at = DateTime.Now; _context.mp_service_costing.Add(service_cost); } _context.SaveChanges(); }