Ejemplo n.º 1
0
        public async Task <IActionResult> DeleteConfirmed(int?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            ResultObject resultObj;

            try
            {
                if (_cache.TryGetValue("CACHE_MASTER_MACHINE", out List <M_Machine> c_lstMac))
                {
                    var m_Machine = c_lstMac.Find(m => m.Id == id);

                    if (m_Machine == null)
                    {
                        return(NotFound());
                    }

                    m_Machine.Updated_By = await base.CurrentUserId();

                    using (var mcBll = new MachineBLL())
                    {
                        resultObj = await mcBll.DeleteMachine(m_Machine);

                        _cache.Remove("CACHE_MASTER_MACHINE");
                    }

                    return(Json(new { success = true, data = (M_Machine)resultObj.ObjectValue, message = "Machine Deleted." }));
                }

                using (var mcBll = new MachineBLL())
                {
                    var lstMc = await mcBll.GetMachine(id);

                    var m_Machine = lstMc.First();

                    if (m_Machine == null)
                    {
                        return(NotFound());
                    }

                    m_Machine.Updated_By = await base.CurrentUserId();

                    resultObj = await mcBll.DeleteMachine(m_Machine);

                    _cache.Remove("CACHE_MASTER_MACHINE");
                }

                return(Json(new { success = true, data = (M_Machine)resultObj.ObjectValue, message = "Machine Deleted." }));
            }
            catch (Exception ex)
            {
                return(Json(new { success = false, message = ex.Message }));
            }
        }