public object GetSingleTemplateMaster(TemplateMasterParam objgr)
 {
     try
     {
         var SingleTemplatelist = db.ViewDisplayTemplateMasters.Where(r => r.TemplateId == objgr.TemplateId).FirstOrDefault();
         return(SingleTemplatelist);
     }
     catch (Exception E)
     {
         return(new Error()
         {
             IsError = true, Message = E.Message
         });
     }
 }
        public object GetMenuDetails(TemplateMasterParam objgr)
        {
            try
            {
                var MenuDetails = db.ViewBindMenuListUpdates.Where(r => r.TemplateId == objgr.TemplateId).ToList();

                return(MenuDetails);
            }
            catch (Exception E)
            {
                return(new Error()
                {
                    IsError = true, Message = E.Message
                });
            }
        }
 public object GetSingleTemplateMasterInfo([FromBody] TemplateMasterParam OBJGR)
 {
     try
     {
         TemplateMasterBL obj = new TemplateMasterBL();
         var SingleGR         = obj.GetSingleTemplateMaster(OBJGR);
         return(SingleGR);
     }
     catch (Exception ex)
     {
         return(new Error()
         {
             IsError = true, Message = ex.Message
         });
     }
 }
 public object SaveTemplateMaster([FromBody] TemplateMasterParam PR)
 {
     try
     {
         TemplateMasterBL OBJSAVE = new TemplateMasterBL();
         var result = OBJSAVE.SaveTemplateMaster(PR);
         return(result);
     }
     catch (Exception e)
     {
         return(new Error()
         {
             IsError = true, Message = e.Message
         });
     }
 }
 public object DeleteTemplateMaster([FromBody] TemplateMasterParam MP)
 {
     try
     {
         TemplateMasterBL obj = new TemplateMasterBL();
         var result           = obj.DeleteTemplateMaster(MP);
         return(result);
     }
     catch (Exception e)
     {
         return(new Error()
         {
             IsError = true, Message = e.Message
         });
     }
 }
 public object GetMenuDetails([FromBody] TemplateMasterParam OBJGR)
 {
     try
     {
         TemplateMasterBL obj = new TemplateMasterBL();
         var menulist         = obj.GetMenuDetails(OBJGR);
         return(menulist);
     }
     catch (Exception ex)
     {
         return(new Error()
         {
             IsError = true, Message = ex.Message
         });
     }
 }
        //public object GetModuleMaster([FromBody]ModuleParam objid)

        public object GetTemplateMaster([FromBody] TemplateMasterParam objid)
        {
            try
            {
                var status           = objid.Status;
                TemplateMasterBL obj = new TemplateMasterBL();
                var ERPModule        = obj.GetTemplateMasterList(status);
                return(ERPModule);
            }
            catch (Exception ex)
            {
                return(new Error()
                {
                    IsError = true, Message = ex.Message
                });
            }
        }
        public object DeleteTemplateMaster(TemplateMasterParam TP)
        {
            try
            {
                TblTemplatesMaster objTemplate = db.TblTemplatesMasters.Where(r => r.TemplateId == TP.TemplateId).FirstOrDefault();

                if (objTemplate.Status == 1)
                {
                    objTemplate.Status = 0;
                }
                else
                {
                    objTemplate.Status = 1;
                }

                db.SaveChanges();
                if (objTemplate.Status == 1)
                {
                    return(new Result()
                    {
                        IsSucess = true, ResultData = "Template Master Activated Successfully!"
                    });
                }
                else
                {
                    return(new Result()
                    {
                        IsSucess = true, ResultData = "Template Master De-Activated Successfully!"
                    });
                }
            }
            catch (Exception ex)
            {
                return(new Error()
                {
                    IsError = true, Message = ex.Message
                });
            }
        }
        public object SaveTemplateMaster(TemplateMasterParam TP)
        {
            try
            {
                TblTemplatesMaster objTemplate = new TblTemplatesMaster();

                string msg = "";
                if (TP.BtnStatus == "Save")
                {
                    var usercode = db.TblTemplatesMasters.Where(r => r.Name == TP.Name.ToUpper()).FirstOrDefault();
                    if (usercode != null)
                    {
                        return(new Error()
                        {
                            IsError = true, Message = "Template Name Already Exists!"
                        });
                    }

                    objTemplate.Name           = TP.Name.ToUpper();
                    objTemplate.TemplateTypeId = TP.TemplateTypeId;
                    objTemplate.CreatedBy      = TP.CreatedBy;
                    objTemplate.CreatedDate    = DateTime.Now;
                    objTemplate.Status         = 1;
                    db.TblTemplatesMasters.Add(objTemplate);
                    db.SaveChanges();

                    TblTemplateModule objTemplateModule = new TblTemplateModule();

                    string   MenuIds = TP.MenuListIds.Trim(',');
                    string[] ids     = MenuIds.Split(',');
                    for (int i = 0; i < ids.Length; i++)
                    {
                        objTemplateModule.TemplateId  = objTemplate.TemplateId;
                        objTemplateModule.ModuleId    = Convert.ToInt32(ids[i]);
                        objTemplateModule.CreatedBy   = TP.CreatedBy;
                        objTemplateModule.CreatedDate = DateTime.Now;
                        objTemplateModule.Status      = 1;
                        db.TblTemplateModules.Add(objTemplateModule);
                        db.SaveChanges();
                    }
                    msg = "Template Master Saved Successfully!";
                }
                else
                {
                    TblTemplatesMaster objTempalte = db.TblTemplatesMasters.Where(r => r.TemplateId == TP.TemplateId).FirstOrDefault();
                    objTempalte.Name           = TP.Name.ToUpper();
                    objTempalte.TemplateId     = TP.TemplateId;
                    objTempalte.ModifiedBy     = TP.ModifiedBy;
                    objTempalte.ModifiedDate   = DateTime.Now;
                    objTempalte.TemplateTypeId = TP.TemplateTypeId;
                    db.SaveChanges();


                    db.TblTemplateModules.RemoveRange(db.TblTemplateModules.Where(c => c.TemplateId == TP.TemplateId));

                    db.SaveChanges();

                    TblTemplateModule objTemplateModule = new TblTemplateModule();

                    string   MenuIds = TP.MenuListIds.Trim(',');
                    string[] ids     = MenuIds.Split(',');
                    for (int i = 0; i < ids.Length; i++)
                    {
                        objTemplateModule.TemplateId  = TP.TemplateId;
                        objTemplateModule.ModuleId    = Convert.ToInt32(ids[i]);
                        objTemplateModule.CreatedBy   = TP.CreatedBy;
                        objTemplateModule.CreatedDate = DateTime.Now;
                        objTemplateModule.Status      = 1;
                        db.TblTemplateModules.Add(objTemplateModule);
                        db.SaveChanges();
                    }
                    msg = "Template Master Updated Successfully!";
                }

                return(new Result()
                {
                    IsSucess = true, ResultData = msg
                });
            }
            catch (Exception ex)
            {
                return(new Error()
                {
                    IsError = true, Message = ex.Message
                });
            }
        }