예제 #1
0
        /// <summary>
        /// Add And Edit Escalation Matrix
        /// </summary>
        /// <param name="data"></param>
        /// <returns></returns>
        public CommonResponse AddAndEditEscalationMatrix(EscalationMatrixCustom data)
        {
            CommonResponse obj            = new CommonResponse();
            CommonFunction commonFunction = new CommonFunction();

            try
            {
                var check = db.UnitworkccsTblescalationmatrix.Where(m => m.OpNo == data.employeeId && m.EscalationId == data.escalationId && m.IsDeleted == 0).FirstOrDefault();
                if (check == null)
                {
                    UnitworkccsTblescalationmatrix tblEscalationMatrix = new UnitworkccsTblescalationmatrix();
                    // tblEscalationMatrix.Category = db.TblCategoryMaster.Where(m => m.CategoryId == data.categoryId).Select(m => m.CategoryName).FirstOrDefault();
                    tblEscalationMatrix.CategoryId = data.categoryId;
                    //  tblEscalationMatrix.PlantId = data.plantId;
                    // tblEscalationMatrix.PlantCode = db.Tblplant.Where(m => m.PlantId == data.plantId).Select(m => m.PlantCode).FirstOrDefault();
                    //  tblEscalationMatrix.Cell = db.Tblshop.Where(m => m.ShopId == data.cellId).Select(m => m.ShopName).FirstOrDefault();
                    tblEscalationMatrix.CellId = data.cellId;
                    // tblEscalationMatrix.ContactNo = data.contactNo;
                    tblEscalationMatrix.EmployeeId   = db.UnitworkccsTbloperatordetails.Where(m => m.OperatorName == data.emaployeeName).Select(m => m.OpId).FirstOrDefault();
                    tblEscalationMatrix.EmployeeName = data.emaployeeName;
                    //  tblEscalationMatrix.MachineId = data.machineId;
                    //  tblEscalationMatrix.MachineName = db.Tblmachinedetails.Where(m => m.MachineId == data.machineId).Select(m => m.MachineName).FirstOrDefault();
                    tblEscalationMatrix.OpNo = data.employeeId;
                    //  tblEscalationMatrix.Role = db.Tblroles.Where(m => m.RoleId == data.roleId).Select(m => m.RoleName).FirstOrDefault();
                    //  tblEscalationMatrix.RoleId = data.roleId;
                    tblEscalationMatrix.Shift = data.shift;
                    // tblEscalationMatrix.ShiftId = db.TblshiftMstr.Where(m => m.ShiftName == shift).Select(m => m.ShiftId).FirstOrDefault();
                    tblEscalationMatrix.SmsPriority = data.smsPriority;
                    //  tblEscalationMatrix.SubCell = db.Tblcell.Where(m => m.CellId == data.subCellId).Select(m => m.CellName).FirstOrDefault();
                    tblEscalationMatrix.SubCellId = data.subCellId;
                    //  tblEscalationMatrix.TimeToBeTriggered = timeToBeTriggered;
                    tblEscalationMatrix.IsDeleted = 0;
                    tblEscalationMatrix.CreatedOn = DateTime.Now;
                    db.UnitworkccsTblescalationmatrix.Add(tblEscalationMatrix);
                    db.SaveChanges();
                    obj.isStatus = true;
                    obj.response = ResourceResponse.AddedSuccessMessage;
                }
                else
                {
                    //  check.Category = db.TblCategoryMaster.Where(m => m.CategoryId == data.categoryId).Select(m => m.CategoryName).FirstOrDefault();
                    check.CategoryId = data.categoryId;



                    //  check.PlantId = data.plantId;
                    //  check.PlantCode = db.Tblplant.Where(m => m.PlantId == data.plantId).Select(m => m.PlantCode).FirstOrDefault();
                    // check.Cell = db.Tblshop.Where(m => m.ShopId == data.cellId).Select(m => m.ShopName).FirstOrDefault();
                    check.CellId = data.cellId;
                    //    check.ContactNo = data.contactNo;
                    check.EmployeeId   = db.UnitworkccsTbloperatordetails.Where(m => m.OperatorName == data.emaployeeName).Select(m => m.OpId).FirstOrDefault();
                    check.EmployeeName = data.emaployeeName;
                    //  check.MachineId = data.machineId;
                    //  check.MachineName = db.Tblmachinedetails.Where(m => m.MachineId == data.machineId).Select(m => m.MachineName).FirstOrDefault();
                    //  check.Role = db.Tblroles.Where(m => m.RoleId == data.roleId).Select(m => m.RoleName).FirstOrDefault();
                    //  check.RoleId = data.roleId;
                    check.Shift = data.shift;
                    // check.ShiftId = db.TblshiftMstr.Where(m => m.ShiftName == data.shift).Select(m => m.ShiftId).FirstOrDefault();
                    check.SmsPriority = data.smsPriority;
                    //  check.SubCell = db.Tblcell.Where(m => m.CellId == data.subCellId).Select(m => m.CellName).FirstOrDefault();
                    check.SubCellId = data.subCellId;
                    //    check.TimeToBeTriggered = timeToBeTriggered;
                    check.IsDeleted  = 0;
                    check.ModifiedOn = DateTime.Now;
                    db.SaveChanges();
                    obj.isStatus = true;
                    obj.response = ResourceResponse.UpdatedSuccessMessage;
                    //}
                }
            }
            catch (Exception e)
            {
                log.Error(e); if (e.InnerException != null)
                {
                    log.Error(e.InnerException.ToString());
                }
                obj.isStatus = false;
                obj.response = ResourceResponse.FailureMessage;
            }
            return(obj);
        }
        public async Task <IActionResult> AddAndEditEscalationMatrix(EscalationMatrixCustom data)
        {
            CommonResponse response = escationMatrix.AddAndEditEscalationMatrix(data);

            return(Ok(response));
        }