/// <summary> /// Api method to delete PubCenterMaster /// </summary> /// <param name="mobjPubCenter">accepts PubCenterMaster object as paramater </param> /// <returns></returns> public IHttpActionResult PubCenterDelete(PubCenterMaster mobjPubCenter) { string message = string.Empty; try { PubCenterMaster _PubCenter = _mobjPubCenterService.GetPubCenterById(mobjPubCenter); _PubCenter.Deactivate = "Y"; _PubCenter.DeactivateBy = mobjPubCenter.EnteredBy; _PubCenter.DeactivateDate = DateTime.Now; _mobjPubCenterService.UpdatePubCenter(_PubCenter); message = "OK"; } catch (ACSException ex) { //message = ex.InnerException.Message; _mobjLoggerService.Error(ex.InnerException.Message, ex); message = _mobjLocalizationService.GetResource("Common.API.Exception.Message"); } catch (Exception ex) { //message = ex.InnerException.Message; _mobjLoggerService.Error(ex.InnerException.Message, ex); message = _mobjLocalizationService.GetResource("Common.API.Exception.Message"); } return(Json(message)); }
/// <summary> /// Method to insert PubCenterMaster /// </summary> /// <param name="mobjPubCenter">accepts PubCenterMaster object as parameter</param> public void InsertPubCenter(PubCenterMaster mobjPubCenter) { mobjPubCenter.Deactivate = "N"; mobjPubCenter.EntryDate = DateTime.Now; mobjPubCenter.ModifiedBy = null; mobjPubCenter.ModifiedDate = null; mobjPubCenter.DeactivateBy = null; mobjPubCenter.DeactivateDate = null; _mobjPubCenterRepository.Insert(mobjPubCenter); }
/// <summary> /// Method to check duplicate value /// </summary> /// <param name="mobjPubCenter">accepts PubCenterMaster object as parameter</param> /// <returns>returns string</returns> public string DuplicateCheck(PubCenterMaster mobjPubCenter) { var duplicate = _mobjPubCenterRepository.Table.Where(x => x.CenterName == mobjPubCenter.CenterName && x.Deactivate == "N" && (mobjPubCenter.Id != 0 ? x.Id : 0) != (mobjPubCenter.Id != 0 ? mobjPubCenter.Id : 1)).FirstOrDefault(); if (duplicate != null) { return("N"); } else { return("Y"); } }
/// <summary> /// Method to update PubCenterMaster /// </summary> /// <param name="mobjPubCenter">accepts PubCenterMaster object as parameter</param> public void UpdatePubCenter(PubCenterMaster mobjPubCenter) { _mobjPubCenterRepository.Update(mobjPubCenter); }
/// <summary> /// Methos to Fetch PubCenterMaster Data /// </summary> /// <param name="mobjPubCenter">accepts PubCenterMaster object as parameter</param> /// <returns>returns PubCenterMaster object</returns> public PubCenterMaster GetPubCenterById(PubCenterMaster mobjPubCenter) { return(_mobjPubCenterRepository.Table.Where(i => i.Id == mobjPubCenter.Id).FirstOrDefault()); }
/// <summary> /// Method to delete PubCenterMaster /// </summary> /// <param name="mobjPubCenter">accepts PubCenterMaster object as parameter</param> public void DeletePubCenter(PubCenterMaster mobjPubCenter) { _mobjPubCenterRepository.Delete(mobjPubCenter); }
/// <summary> /// Api method to get element by id /// </summary> /// <param name="mobjPubCenter">accepts PubCenterMaster object as paramater </param> /// <returns></returns> public IHttpActionResult PubCenter(PubCenterMaster mobjPubCenter) { PubCenterMaster _PubCenter = _mobjPubCenterService.GetPubCenterById(mobjPubCenter); return(Json(_PubCenter)); }
/// <summary> /// Api method to insert PubCenterMaster /// </summary> /// <param name="mobjPubCenter">accepts PubCenterMaster object as paramater </param> /// <returns></returns> public IHttpActionResult InsertPubCenter(PubCenterMaster mobjPubCenter) { string message = ""; try { message = _mobjPubCenterService.DuplicateCheck(mobjPubCenter); if (message == "Y") { if (mobjPubCenter.Id == 0) { IList <ApplicationSetUp> _mobjApplicationSetUpList = _mobjApplicationSetUpRepository.Table.Where(x => x.key == "PubCenterCode" && x.Deactivate == "N").ToList(); var PubCenterSuggesation = _mobjApplicationSetUpList.Select(P => new { PubCenterCodeValue = P.keyValue, Id = P.Id }); mobjPubCenter.PubcenterCode = "PCC" + PubCenterSuggesation.FirstOrDefault().PubCenterCodeValue; mobjPubCenter.PubcenterCode = mobjPubCenter.PubcenterCode.ToString().ToUpper(); _mobjPubCenterService.InsertPubCenter(mobjPubCenter); ApplicationSetUp mobjApplicationSetUp = new ApplicationSetUp(); mobjApplicationSetUp.Id = PubCenterSuggesation.FirstOrDefault().Id; ApplicationSetUp _ApplicationSetUpUpdate = _mobjApplicationSetUpService.GetApplicationSetUpById(mobjApplicationSetUp); _ApplicationSetUpUpdate.Id = PubCenterSuggesation.FirstOrDefault().Id; int Value = Int32.Parse(PubCenterSuggesation.FirstOrDefault().PubCenterCodeValue) + 1; _ApplicationSetUpUpdate.keyValue = Value.ToString().PadLeft(4, '0'); _ApplicationSetUpUpdate.ModifiedBy = mobjPubCenter.EnteredBy; _ApplicationSetUpUpdate.ModifiedDate = DateTime.Now; _mobjApplicationSetUpService.UpdateApplication(_ApplicationSetUpUpdate); message = _mobjLocalizationService.GetResource("Master.API.Success.Message"); } else { PubCenterMaster _PubCenter = _mobjPubCenterService.GetPubCenterById(mobjPubCenter); _PubCenter.PublishingCompanyid = mobjPubCenter.PublishingCompanyid; _PubCenter.CenterName = mobjPubCenter.CenterName; _PubCenter.ContactPerson = mobjPubCenter.ContactPerson; _PubCenter.PublishingCompanyDivision = mobjPubCenter.PublishingCompanyDivision; _PubCenter.Address = mobjPubCenter.Address; _PubCenter.CountryId = mobjPubCenter.CountryId; _PubCenter.Stateid = mobjPubCenter.Stateid; _PubCenter.Cityid = mobjPubCenter.Cityid; _PubCenter.Pincode = mobjPubCenter.Pincode; _PubCenter.Phone = mobjPubCenter.Phone; _PubCenter.Mobile = mobjPubCenter.Mobile; _PubCenter.Email = mobjPubCenter.Email; _PubCenter.Fax = mobjPubCenter.Fax; _PubCenter.ModifiedBy = mobjPubCenter.EnteredBy; _PubCenter.ModifiedDate = DateTime.Now; _mobjPubCenterService.UpdatePubCenter(_PubCenter); message = _mobjLocalizationService.GetResource("Master.API.Success.Message"); } } else { message = "Duplicate"; } } catch (ACSException ex) { //message = ex.InnerException.Message; _mobjLoggerService.Error(ex.InnerException.Message, ex); message = _mobjLocalizationService.GetResource("Common.API.Exception.Message"); } catch (Exception ex) { //message = ex.InnerException.Message; _mobjLoggerService.Error(ex.InnerException.Message, ex); message = _mobjLocalizationService.GetResource("Common.API.Exception.Message"); } return(Json(message)); }