예제 #1
0
        public async Task Update(DesignationView entity)
        {
            try
            {
                var lstDesig = adbContext.designation.Where(x => x.Desig_Id == entity.Desig_Id).FirstOrDefault();
                if (lstDesig != null)
                {
                    lstDesig.Company_Id          = entity.Company_Id;
                    lstDesig.Dept_Id             = entity.Dept_Id;
                    lstDesig.Zone_Id             = entity.Zone_Id;
                    lstDesig.Desig_Code          = entity.Desig_Code;
                    lstDesig.Desig_Name          = entity.Desig_Name;
                    lstDesig.Report_To           = entity.Report_To;
                    lstDesig.AdditionalReport_To = entity.AdditionalReport_To;
                    lstDesig.Level = entity.Level;

                    lstDesig.isActive  = entity.isActive;
                    lstDesig.UpdatedBy = entity.UpdatedBy;
                    lstDesig.UpdatedOn = DateTime.Now;

                    adbContext.designation.Update(lstDesig);
                    await Task.FromResult(adbContext.SaveChanges());
                }
                else
                {
                    throw new Exception("Data Not Available");
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #2
0
        public async Task Insert(DesignationView entity)
        {
            try
            {
                //Insert New Designation
                var vList = new Designation
                {
                    Company_Id          = entity.Company_Id,
                    Dept_Id             = entity.Dept_Id,
                    Zone_Id             = entity.Zone_Id,
                    Desig_Code          = entity.Desig_Code.Trim(),
                    Desig_Name          = entity.Desig_Name.Trim(),
                    Report_To           = entity.Report_To,
                    AdditionalReport_To = entity.AdditionalReport_To,
                    Level = entity.Level,

                    isActive = entity.isActive,
                    AddedBy  = entity.AddedBy,
                    AddedOn  = DateTime.Now
                };

                adbContext.designation.Add(vList);
                await Task.FromResult(adbContext.SaveChanges());
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public async Task <IActionResult> Edit(DesignationView designation)
        {
            ResponseHelper objHelper = new ResponseHelper();

            if (!ModelState.IsValid)
            {
                objHelper.Status  = StatusCodes.Status424FailedDependency;
                objHelper.Message = ModelException.Errors(ModelState);
                return(BadRequest(objHelper));
            }

            try
            {
                if (designationRepository.Exists(designation))
                {
                    objHelper.Status  = StatusCodes.Status200OK;
                    objHelper.Message = "Data already available";
                    return(Ok(objHelper));
                }

                await designationRepository.Update(designation);

                objHelper.Status  = StatusCodes.Status200OK;
                objHelper.Message = "Saved Successfully";
                objHelper.Data    = designation;
                return(Ok(objHelper));
            }
            catch (Exception ex)
            {
                objHelper.Status  = StatusCodes.Status500InternalServerError;
                objHelper.Message = ex.Message;
                return(StatusCode(StatusCodes.Status500InternalServerError, objHelper));
            }
        }
예제 #4
0
        public async Task <IActionResult> Add(DesignationView designation)
        {
            ResponseHelper objHelper = new ResponseHelper();

            if (!ModelState.IsValid)
            {
                objHelper.Status  = StatusCodes.Status424FailedDependency;
                objHelper.Message = "Invalid Model State";
                return(BadRequest(objHelper));
            }

            try
            {
                if (designationRepository.Exists(designation))
                {
                    objHelper.Status  = StatusCodes.Status200OK;
                    objHelper.Message = "Data already available";
                    return(Ok(objHelper));
                }

                await designationRepository.Insert(designation);

                objHelper.Status  = StatusCodes.Status200OK;
                objHelper.Message = "Saved Successfully";
                objHelper.Data    = designation;
                return(Ok(objHelper));
            }
            catch
            {
                objHelper.Status  = StatusCodes.Status500InternalServerError;
                objHelper.Message = "Get Unsuccessful";
                return(StatusCode(StatusCodes.Status500InternalServerError, objHelper));
            }
        }
예제 #5
0
 public bool Exists(DesignationView entity)
 {
     try
     {
         int intCount = 0;
         if (entity.Desig_Id > 0) //Update Validation
         {
             intCount = adbContext.designation.Where(w => w.Desig_Id != entity.Desig_Id && (w.Desig_Code == entity.Desig_Code || w.Desig_Name == entity.Desig_Name)).Count();
         }
         else //Insert Validation
         {
             intCount = adbContext.designation.Where(w => w.Desig_Code == entity.Desig_Code || w.Desig_Name == entity.Desig_Name).Count();
         }
         return(intCount > 0 ? true : false);
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
예제 #6
0
 public async void View_Designation()
 {
     if (selectDesignation.DESIGNATION_ID != null && selectDesignation.DESIGNATION_ID != 0)
     {
         App.Current.Properties["Action"] = "View";
         HttpClient client = new HttpClient();
         client.BaseAddress = new Uri(GlobalData.gblApiAdress);
         client.DefaultRequestHeaders.Accept.Add(
             new MediaTypeWithQualityHeaderValue("application/json"));
         client.Timeout = new TimeSpan(500000000000);
         HttpResponseMessage response = client.GetAsync("api/DesignationListAPI/DesignationEdit?id=" + selectDesignation.DESIGNATION_ID + "").Result;
         if (response.IsSuccessStatusCode)
         {
             data = JsonConvert.DeserializeObject <DesignationModel[]>(await response.Content.ReadAsStringAsync());
             if (data.Length > 0)
             {
                 for (int i = 0; i < data.Length; i++)
                 {
                     selectDesignation.DESIGNATION_ID   = data[i].DESIGNATION_ID;
                     selectDesignation.DESIGNATION_NAME = data[i].DESIGNATION_NAME;
                     selectDesignation.CREATED_BY       = data[i].CREATED_BY;
                     selectDesignation.CREATED_DATE     = data[i].CREATED_DATE;
                     selectDesignation.IS_DELETE        = data[i].IS_DELETE;
                     selectDesignation.COMPANY_ID       = data[i].COMPANY_ID;
                     selectDesignation.SORT_INDEX       = data[i].SORT_INDEX;
                     selectDesignation.STATUS           = data[i].STATUS;
                 }
                 App.Current.Properties["DesignationView"] = selectDesignation;
                 DesignationView IA = new DesignationView();
                 IA.Show();
             }
         }
     }
     else
     {
         MessageBox.Show("Select unit first", "Unit Selection", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
 }
예제 #7
0
        public JsonResult Save([Bind(Include = "Name,DesignationID,Description,IsActive,SetOn,SetBy")] DesignationView designationView, bool isInsert)
        {
            var designation = new Designation
            {
                DesignationID = Convert.ToByte(designationView.DesignationID),
                Description   = designationView.Description,
                Name          = designationView.Name,
                IsActive      = designationView.IsActive,
                IsDelete      = false,
                SetOn         = DateTime.Now,
                SetBy         = LoginInformation.UserID
            };

            if (!ModelState.IsValid)
            {
                return new JsonResult
                       {
                           Data =
                               _unitOfWork.DesignationRepository.GetByID(Convert.ToByte(designation.DesignationID))
                               .ToDesignationView()
                       }
            }
            ;

            if (isInsert)
            {
                _unitOfWork.DesignationRepository.Insert(designation);
            }
            else
            {
                _unitOfWork.DesignationRepository.Update(designation);
            }
            _unitOfWork.Save();

            return(new JsonResult {
                Data = _unitOfWork.DesignationRepository.GetByID(Convert.ToByte(designation.DesignationID)).ToDesignationView()
            });
        }