/// <summary> /// This function changes the Active Status of the Company to "false". /// </summary> /// <param name="CompanyAddressDTOobject"></param> /// <returns></returns> public Boolean DeleteCompany(CompanyAddressDTO CompanyAddressDTOobject) { bool flag = false; try { using (UnitOfWork uow = new UnitOfWork()) { Company companyObj = new Company(); companyObj.CompanyId = CompanyAddressDTOobject.Company.CompanyId; companyObj.Company1 = CompanyAddressDTOobject.Company.Company1; companyObj.CompanyCode = CompanyAddressDTOobject.Company.CompanyCode; companyObj.Active = false; companyObj.RecordStatus = CompanyAddressDTOobject.Company.RecordStatus; companyObj.CreatedBy = CompanyAddressDTOobject.Company.CreatedBy; companyObj.CreatedDate = CompanyAddressDTOobject.Company.CreatedDate; companyObj.LastModifiedDate = DateTime.Now.Date; companyObj.LastModifiedBy = DateTime.Now; uow.CompanyRepo.Update(companyObj); uow.Complete(); flag = true; } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } return(flag); }
/// <summary> /// This function creates Company in the database on the basis of details provided by the user /// </summary> /// <param name="CompanyAddressDTOobject"></param> /// <returns></returns> public Boolean CreateCompany(CompanyAddressDTO CompanyAddressDTOobject) { bool flag = false; try { using (UnitOfWork uow = new UnitOfWork()) { CompanyAddress companyaddressObj = new CompanyAddress(); Company companyObj = new Company(); Address addressObj = new Address(); companyObj.Company1 = CompanyAddressDTOobject.Company.Company1; companyObj.CompanyCode = GenerateCompanyCode(uow.StateRepo.GetById(Convert.ToInt64(CompanyAddressDTOobject.Address.FkStateId)).StateCode, CompanyAddressDTOobject.Company.Company1, CompanyAddressDTOobject.Address.City); companyObj.Active = true; companyObj.RecordStatus = 1; companyObj.CreatedBy = 123; companyObj.CreatedDate = DateTime.Now.Date; companyObj.LastModifiedDate = DateTime.Now.Date; companyObj.LastModifiedBy = DateTime.Now; uow.CompanyRepo.Add(companyObj); uow.Complete(); addressObj.AddressType = 1; addressObj.Address1 = CompanyAddressDTOobject.Address.Address1; addressObj.Address2 = CompanyAddressDTOobject.Address.Address2; addressObj.City = CompanyAddressDTOobject.Address.City; addressObj.FkStateId = CompanyAddressDTOobject.Address.FkStateId; addressObj.CreatedBy = 123; addressObj.CreatedDate = DateTime.Now.Date; addressObj.LastModifiedDate = DateTime.Now.Date; addressObj.LastModifiedBy = DateTime.Now; uow.AddressRepo.Add(addressObj); uow.Complete(); var CompanyId = uow.CompanyRepo.GetAll().Where(a => a.Company1 == CompanyAddressDTOobject.Company.Company1).FirstOrDefault().CompanyId; var AddressId = uow.AddressRepo.GetAll().Where(a => a.Address1 == CompanyAddressDTOobject.Address.Address1 && a.Address2 == CompanyAddressDTOobject.Address.Address2 && a.City == CompanyAddressDTOobject.Address.City && a.FkStateId == CompanyAddressDTOobject.Address.FkStateId).FirstOrDefault().AddressId; companyaddressObj.FkCompanyId = CompanyId; companyaddressObj.FkAddressId = AddressId; companyaddressObj.CreatedBy = 123; companyaddressObj.CreatedDate = DateTime.Now.Date; uow.CompanyAddressRepo.Add(companyaddressObj); uow.Complete(); flag = true; } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } return(flag); }
public IHttpActionResult CompanyDataById([FromUri] int CompanyId) { try { CompanyAddressDTO CompanyAddressDTOobject = CompanyBLobject.GetCompanyPersonalDataById(CompanyId); if (CompanyAddressDTOobject != null) { return(Ok(CompanyAddressDTOobject)); } else { return(NotFound()); } } catch (Exception e) { return(InternalServerError(e)); } }
public HttpResponseMessage DeleteCompany([FromBody] CompanyAddressDTO CompanyAddressDTOobject) { try { bool flag = CompanyBLobject.DeleteCompany(CompanyAddressDTOobject); if (flag == true) { return(Request.CreateResponse(HttpStatusCode.OK)); } else { return(Request.CreateResponse(HttpStatusCode.BadRequest)); } } catch (Exception e) { return(Request.CreateResponse(HttpStatusCode.InternalServerError, e.Message)); } }
/// <summary> /// This function returns the details of CompanyPersonalData on the basis of CompanyId given by the user /// </summary> /// <param name="CompanyId"></param> /// <returns></returns> public CompanyAddressDTO GetCompanyPersonalDataById(int CompanyId) { CompanyAddressDTO CompanyAddressDTOobject = new CompanyAddressDTO(); try { using (UnitOfWork uow = new UnitOfWork()) { CompanyAddress companyaddressObj = uow.CompanyAddressRepo.GetById(CompanyId); CompanyAddressDTOobject.CompanyAddressId = companyaddressObj.CompanyAddressId; CompanyAddressDTOobject.CreatedBy = companyaddressObj.CreatedBy; CompanyAddressDTOobject.CreatedDate = companyaddressObj.CreatedDate; CompanyAddressDTOobject.FkCompanyId = companyaddressObj.FkCompanyId; CompanyAddressDTOobject.FkAddressId = companyaddressObj.FkAddressId; CompanyAddressDTOobject.Company = new CompanyDTO { CompanyId = companyaddressObj.Company.CompanyId, Company1 = companyaddressObj.Company.Company1, CompanyCode = companyaddressObj.Company.CompanyCode, CreatedBy = companyaddressObj.Company.CreatedBy, CreatedDate = companyaddressObj.Company.CreatedDate, Active = companyaddressObj.Company.Active, LastModifiedBy = companyaddressObj.Company.LastModifiedBy, LastModifiedDate = companyaddressObj.Company.LastModifiedDate, RecordStatus = companyaddressObj.Company.RecordStatus }; CompanyAddressDTOobject.Address = new AddressDTO { AddressId = companyaddressObj.Address.AddressId, AddressType = companyaddressObj.Address.AddressType, Address1 = companyaddressObj.Address.Address1, Address2 = companyaddressObj.Address.Address2, CreatedBy = companyaddressObj.Address.CreatedBy, CreatedDate = companyaddressObj.Address.CreatedDate, LastModifiedBy = companyaddressObj.Address.LastModifiedBy, LastModifiedDate = companyaddressObj.Address.LastModifiedDate, City = companyaddressObj.Address.City, FkStateId = companyaddressObj.Address.FkStateId }; CompanyAddressDTOobject.Address.State = new StateDTO { StateId = companyaddressObj.Address.State.StateId, State1 = companyaddressObj.Address.State.State1, StateCode = companyaddressObj.Address.State.StateCode, FkCountryId = companyaddressObj.Address.State.FkCountryId, Active = companyaddressObj.Address.State.Active, RecordStatus = companyaddressObj.Address.State.RecordStatus, CreatedBy = companyaddressObj.Address.State.CreatedBy, CreatedDate = companyaddressObj.Address.State.CreatedDate, LastModifiedBy = companyaddressObj.Address.State.LastModifiedBy, LastModifiedDate = companyaddressObj.Address.State.LastModifiedDate }; CompanyAddressDTOobject.Address.State.Country = new CountryDTO { CountryId = companyaddressObj.Address.State.Country.CountryId, Country1 = companyaddressObj.Address.State.Country.Country1, CountryCode = companyaddressObj.Address.State.Country.CountryCode, Active = companyaddressObj.Address.State.Country.Active, RecordStatus = companyaddressObj.Address.State.Country.RecordStatus, CreatedBy = companyaddressObj.Address.State.Country.CreatedBy, CreatedDate = companyaddressObj.Address.State.Country.CreatedDate, LastModifiedBy = companyaddressObj.Address.State.Country.LastModifiedBy, LastModifiedDate = companyaddressObj.Address.State.Country.LastModifiedDate, }; } } catch (Exception e) { System.Diagnostics.Debug.WriteLine(e.Message); } return(CompanyAddressDTOobject); }