//Added by Saddam/ public IHttpActionResult InsertProprietor(ACS.Core.Domain.Master.CustomProduct Proprietor) { string status = ""; try { mobj_proprietorMaster = new ProprietorMaster(); mobj_proprietorMaster.Id = Proprietor.Id; mobj_proprietorMaster.ProprietorISBN = Proprietor.ProprietorISBN; status = _CustomProductService.DuplicityCheck(mobj_proprietorMaster); if (status == "Y") { if (Proprietor.Id == 0) { List <string> Author = new List <string>(); if (Proprietor.AuthorId != null && Proprietor.AuthorId != "0") { Author.AddRange(Proprietor.AuthorId.Split(',').Where(x => string.IsNullOrEmpty(x) == false).Distinct().ToList()); } foreach (var item in Author) { _ProprietorAuthorLink = new ProprietorAuthorLink(); _ProprietorAuthorLink.AuthorId = Convert.ToInt32(item); _ProprietorAuthorLink.EntryDate = DateTime.Now; _ProprietorAuthorLink.EnteredBy = Proprietor.EnteredBy; _ProprietorAuthorLink.Deactivate = "N"; _ProprietorAuthorLink.ModifiedBy = null; _ProprietorAuthorLink.ModifiedDate = null; _ProprietorAuthorLink.DeactivateBy = null; _ProprietorAuthorLink.DeactivateDate = null; _IProprietorAuthorLink.Add(_ProprietorAuthorLink); } mobj_proprietorMaster.ProprietorAuthorLink = _IProprietorAuthorLink; mobj_proprietorMaster.ProductId = Proprietor.ProductId; mobj_proprietorMaster.ProprietorISBN = Proprietor.ProprietorISBN; mobj_proprietorMaster.ProprietorProduct = Proprietor.ProprietorProduct; mobj_proprietorMaster.ProprietorEdition = Proprietor.ProprietorEdition; mobj_proprietorMaster.ProprietorCopyrightYear = Proprietor.ProprietorCopyrightYear; mobj_proprietorMaster.PublishingCompanyId = Proprietor.PublishingCompanyId; mobj_proprietorMaster.ProprietorPubCenterId = Proprietor.ProprietorPubCenterId; mobj_proprietorMaster.ProprietorImPrintId = Proprietor.ProprietorImPrintId; mobj_proprietorMaster.Deactivate = "N"; mobj_proprietorMaster.EnteredBy = Proprietor.EnteredBy; mobj_proprietorMaster.EntryDate = DateTime.Now; mobj_proprietorMaster.ModifiedBy = null; mobj_proprietorMaster.ModifiedDate = null; mobj_proprietorMaster.DeactivateBy = null; mobj_proprietorMaster.DeactivateDate = null; mobj_proprietorMaster.Main = "N"; _CustomProductService.insertcustomproduct(mobj_proprietorMaster); } // else //{ // // ACS.Core.Domain.Product.ProductMaster mobj_productMaster = _CustomProductService.getcustomproductbyid(Proprietor.Id); //// ACS.Core.Domain.Product.ProductMaster mobj_proprietorMaster = _CustomProductService.getcustomproductbyid(Proprietor.Id); // mobj_proprietorMaster = new ProprietorMaster(); // mobj_proprietorMaster.Id = Proprietor.Id; // mobj_proprietorMaster = _CustomProductService.getcustomproductbyid(mobj_proprietorMaster); // mobj_proprietorMaster.ProprietorAuthorLink // .Where(x => x.Deactivate == "N" && x.ProprietorId == mobj_proprietorMaster.Id) // .ToList() // .ForEach(x => // { // x.Deactivate = "Y"; // x.DeactivateBy = Proprietor.EnteredBy; // x.DeactivateDate = DateTime.Now; // }); // _CustomProductService.updatecustomproduct(mobj_proprietorMaster); // List<string> Author = new List<string>(); // if (Proprietor.AuthorId != null && Proprietor.AuthorId != "0") // { // Author.AddRange(Proprietor.AuthorId.Split(',').Where(x => string.IsNullOrEmpty(x) == false).Distinct().ToList()); // } // mobj_proprietorMaster.ProductId = Proprietor.ProductId; // mobj_proprietorMaster.ProprietorISBN = Proprietor.ProprietorISBN; // mobj_proprietorMaster.ProprietorProduct = Proprietor.ProprietorProduct; // mobj_proprietorMaster.ProprietorEdition = Proprietor.ProprietorEdition; // mobj_proprietorMaster.ProprietorCopyrightYear = Proprietor.ProprietorCopyrightYear; // mobj_proprietorMaster.PublishingCompanyId = Proprietor.PublishingCompanyId; // mobj_proprietorMaster.ProprietorPubCenterId = Proprietor.ProprietorPubCenterId; // mobj_proprietorMaster.ProprietorImPrintId = Proprietor.ProprietorImPrintId; // mobj_proprietorMaster.ModifiedBy = Proprietor.EnteredBy; // mobj_proprietorMaster.ModifiedDate = DateTime.Now; // foreach (var item in Author) // { // //_ProprietorAuthorLink = new ProprietorAuthorLink(); // //_ProprietorAuthorLink.AuthorId = Convert.ToInt32(item); // //_ProprietorAuthorLink.ProprietorId = mobj_proprietorMaster.Id; // //_ProprietorAuthorLink.ModifiedBy = Proprietor.EnteredBy; // //_ProprietorAuthorLink.ModifiedDate = DateTime.Now; // //_IProprietorAuthorLink.Add(_ProprietorAuthorLink); // _ProprietorAuthorLink = new ProprietorAuthorLink(); // _ProprietorAuthorLink.AuthorId = Convert.ToInt32(item); // _ProprietorAuthorLink.ProprietorId = mobj_proprietorMaster.Id; // _ProprietorAuthorLink.EntryDate = DateTime.Now; // _ProprietorAuthorLink.EnteredBy = Proprietor.EnteredBy; // _ProprietorAuthorLink.Deactivate = "N"; // _ProprietorAuthorLink.ModifiedBy = null; // _ProprietorAuthorLink.ModifiedDate = null; // _ProprietorAuthorLink.DeactivateBy = null; // _ProprietorAuthorLink.DeactivateDate = null; // _IProprietorAuthorLink.Add(_ProprietorAuthorLink); // } // mobj_proprietorMaster.ProprietorAuthorLink = _IProprietorAuthorLink; // // mobj_proprietorMaster.ProprietorAuthorLink = mobj_proprietorMaster.ProprietorAuthorLink; // _CustomProductService.updatecustomproduct(mobj_proprietorMaster); //} status = _localizationService.GetResource("Master.API.Success.Message"); } else { status = "Duplicate"; } } catch (ACSException ex) { status = ex.InnerException.Message; } catch (Exception ex) { status = ex.InnerException.Message; } return(Json(status)); }
public void DeleteProprietorAuthorLink(ProprietorAuthorLink ProprietorAuthor) { _ProprietorAuthorLinkRepository.Delete(ProprietorAuthor); }
public IHttpActionResult UpdateProprietor(ProprietorMaster Proprietor) { string status = ""; try { status = _CustomProductService.DuplicityCheck(Proprietor); if (status == "Y") { if (Proprietor.Id > 0) { ProprietorMaster mobj_proprietorMaster = _CustomProductService.getcustomproductbyid(Proprietor); List <ProprietorAuthorLink> _IProductOUPAuthor = mobj_proprietorMaster.ProprietorAuthorLink.ToList(); foreach (ProprietorAuthorLink prlink in _IProductOUPAuthor) { _ProductMasterService.DeleteProprietorAuthorLink(prlink); } ProprietorMaster propM = _ProprietorAuthorLink.ProprietorMaster; foreach (ProprietorAuthorLink PropAuthor in Proprietor.ProprietorAuthorLink) { // ProprietorAuthorLink _ProprietorAuthor = new ProprietorAuthorLink(); //_ProprietorAuthor.AuthorId = PropAuthor.AuthorId; //_ProprietorAuthor.Deactivate = "N"; //_ProprietorAuthor.EnteredBy = Proprietor.EnteredBy; //_ProprietorAuthor.EntryDate = DateTime.Now; //_ProprietorAuthor.ModifiedBy = null; //_ProprietorAuthor.ModifiedDate = null; //_ProprietorAuthor.DeactivateBy = null; //_ProprietorAuthor.DeactivateDate = null; //_IProprietorAuthorLink.Add(_ProprietorAuthorLink); _ProprietorAuthorLink = new ProprietorAuthorLink(); _ProprietorAuthorLink.AuthorId = PropAuthor.AuthorId; _ProprietorAuthorLink.ProprietorId = mobj_proprietorMaster.Id; _ProprietorAuthorLink.EntryDate = DateTime.Now; _ProprietorAuthorLink.EnteredBy = Proprietor.EnteredBy; _ProprietorAuthorLink.Deactivate = "N"; _ProprietorAuthorLink.ModifiedBy = null; _ProprietorAuthorLink.ModifiedDate = null; _ProprietorAuthorLink.DeactivateBy = null; _ProprietorAuthorLink.DeactivateDate = null; _IProprietorAuthorLink.Add(_ProprietorAuthorLink); } mobj_proprietorMaster.ProprietorAuthorLink = _IProprietorAuthorLink; /// mobj_proprietorMaster.ProprietorAuthorLink = mobj_proprietorMaster.ProprietorAuthorLink; mobj_proprietorMaster.ProductId = Proprietor.ProductId; mobj_proprietorMaster.ProprietorISBN = Proprietor.ProprietorISBN; mobj_proprietorMaster.ProprietorProduct = Proprietor.ProprietorProduct; mobj_proprietorMaster.ProprietorEdition = Proprietor.ProprietorEdition; mobj_proprietorMaster.ProprietorCopyrightYear = Proprietor.ProprietorCopyrightYear; mobj_proprietorMaster.PublishingCompanyId = Proprietor.PublishingCompanyId; mobj_proprietorMaster.ProprietorPubCenterId = Proprietor.ProprietorPubCenterId; mobj_proprietorMaster.ProprietorImPrintId = Proprietor.ProprietorImPrintId; mobj_proprietorMaster.ModifiedBy = Proprietor.EnteredBy; mobj_proprietorMaster.ModifiedDate = DateTime.Now; _CustomProductService.updatecustomproduct(mobj_proprietorMaster); } status = _localizationService.GetResource("Master.API.Success.Message"); } else { status = "Duplicate"; } } catch (ACSException ex) { status = ex.InnerException.Message; } catch (Exception ex) { status = ex.InnerException.Message; } return(Json(status)); }