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()));
        }
Пример #3
0
        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();
        }