public IActionResult Post(string values) { var partner = new Partner(); JsonConvert.PopulateObject(values, partner); if (!TryValidateModel(partner)) { return(BadRequest(GetFullErrorMessage(ModelState))); } // Adding partner _partnerRepo.Add(partner); // Adding services var partnerVM = new PartnerVM(); JsonConvert.PopulateObject(values, partnerVM); _partnerRepo.AddServices(partner.Id, partnerVM.Services); // Adding logo if (!String.IsNullOrEmpty(partner.Logo)) { this.CreateLogoFromTempFile(partner); } return(_uow.Commit() ? Ok() : StatusCode(StatusCodes.Status500InternalServerError)); }
public bool UpdatePartner(PartnerVM partnerVM) { using (var dbTransaction = unitOfWork.dbContext.Database.BeginTransaction()) { try { tblPartner partner = unitOfWork.TblPartnerRepository.GetByID(partnerVM.PartnerID); partner.PartnerName = partnerVM.PartnerName; partner.ModifiedDate = DateTime.Now; partner.ModifiedBy = partnerVM.ModifiedBy; unitOfWork.TblPartnerRepository.Update(partner); unitOfWork.Save(); //Complete the Transaction dbTransaction.Commit(); return(true); } catch (Exception ex) { //Roll back the Transaction dbTransaction.Rollback(); return(false); } } }
public IHttpActionResult SavePartner([FromBody] JObject data) { try { string partnerName = !string.IsNullOrEmpty(data.SelectToken("PartnerName").Value <string>()) ? data.SelectToken("PartnerName").Value <string>() : string.Empty; int userID = !string.IsNullOrEmpty(data.SelectToken("UserID").Value <string>()) ? Convert.ToInt32(data.SelectToken("UserID").Value <string>()) : 0; if (!managePartner.IsPartnerAvailable(null, partnerName)) { PartnerVM partnerVM = new PartnerVM(); partnerVM.PartnerName = partnerName; partnerVM.CreatedBy = userID; bool status = managePartner.SavePartner(partnerVM); if (status) { return(Json(new { status = true, message = "Successfully Saved" })); } else { return(Json(new { status = false, message = "Save Failed" })); } } else { return(Json(new { status = false, message = "Partner Name already exists" })); } } catch (Exception ex) { return(Json(new { status = false, message = "Unknown error occurred" })); } }
public List <PartnerVM> GetAllPartners() { try { var partnerData = unitOfWork.TblPartnerRepository.Get().ToList(); List <PartnerVM> partnerList = new List <PartnerVM>(); foreach (var partner in partnerData) { PartnerVM partnerVM = new PartnerVM(); partnerVM.PartnerID = partner.PartnerID; partnerVM.PartnerName = partner.PartnerName; partnerVM.CreatedDate = partner.CreatedDate != null?partner.CreatedDate.ToString() : string.Empty; partnerVM.ModifiedDate = partner.ModifiedDate != null?partner.ModifiedDate.ToString() : string.Empty; partnerVM.CreatedBy = partner.CreatedBy != null?Convert.ToInt32(partner.CreatedBy) : 0; partnerVM.ModifiedBy = partner.ModifiedBy != null?Convert.ToInt32(partner.ModifiedBy) : 0; partnerList.Add(partnerVM); } return(partnerList); } catch (Exception ex) { throw; } }
//Delete Partner public void Delete(PartnerVM partnerVM) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_DeletePartner_v1( partnerVM.Partner.PartnerId, adminUserGuid, partnerVM.Partner.VersionNumber ); }
//Add Partner public void Add(PartnerVM partnerVM) { string adminUserGuid = HttpContext.Current.User.Identity.Name.Split(new[] { '|' })[0]; db.spDesktopDataAdmin_InsertPartner_v1( partnerVM.Partner.PartnerName, partnerVM.Partner.CountryCode, adminUserGuid ); }
public ActionResult Edit([Bind(Include = "PartnerId,Name,Phone,Card")] PartnerVM partnerVM) { var partner = PartnerMap.PartnerVMToPartner(partnerVM); if (ModelState.IsValid) { partnersRepositories.Edit(partner); return(RedirectToAction("Index")); } return(View(partner)); }
public static PartnerVM PartnerToPartnerVM(Partner partner) { var partnerVM = new PartnerVM { PartnerId = partner.PartnerId, Name = partner.Name, Phone = partner.Phone, Card = partner.Card }; return(partnerVM); }
public ModelResponse Insert(PartnerVM partener) { try { _repo.Insert(partener); } catch (Exception ex) { return(new ModelResponse(ex)); } return(new ModelResponse(0, null)); }
public static Partner PartnerVMToPartner(PartnerVM partnerVM) { var partner = new Partner { PartnerId = partnerVM.PartnerId, Name = partnerVM.Name, Phone = partnerVM.Phone, Card = partnerVM.Card }; return(partner); }
public ActionResult Create(PartnerVM partnerVM) { //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Update Model from Form try { TryUpdateModel <PartnerVM>(partnerVM, "PartnerVM"); } catch { string n = ""; foreach (ModelState modelState in ViewData.ModelState.Values) { foreach (ModelError error in modelState.Errors) { n += error.ErrorMessage; } } ViewData["Message"] = "ValidationError : " + n; return(View("Error")); } try { partnerRepository.Add(partnerVM); } catch (SqlException ex) { LogRepository logRepository = new LogRepository(); logRepository.LogError(ex.Message); ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details"; return(View("Error")); } return(RedirectToAction("List")); }
public static object Insert(PartnerVM partner) { if (!Utils.LoggedUser.IsEmployer && !Utils.LoggedUser.IsTrainingProvider) { return(Utils.ServiceResponse("xxx", new ModelResponse(101), null)); } partner.PortalUserID = Utils.LoggedUser.PortalUserId; partner.PostUserID = Utils.LoggedUser.UserId; partner.LanguageID = (int)Utils.GetLanguage(); var result = Mgr.Insert(partner); return(result); }
public IActionResult Put(Guid key, string values) { Partner partner = _partnerRepo.GetByUid(key); if (partner == null) { return(StatusCode(409, "Partner not found")); } if (!TryValidateModel(partner)) { return(BadRequest(GetFullErrorMessage(ModelState))); } JsonConvert.PopulateObject(values, partner); // Updating partner _partnerRepo.Update(partner); // Updating services // In editing mode // - services are [] => all services removed // - services are null => no changes var partnerVM = new PartnerVM(); JsonConvert.PopulateObject(values, partnerVM); if (partnerVM.Services != null) { _partnerRepo.UpdateServices(key, partnerVM.Services); } // Updating logo if (!String.IsNullOrEmpty(partner.Logo)) { // If the logo's name is equal to partner's id, means that there is no new logo updated. // if (Path.GetFileNameWithoutExtension(partner.Logo) != partner.Id.ToString()) { this.CreateLogoFromTempFile(partner); } } return(_uow.Commit() ? Ok() : StatusCode(StatusCodes.Status500InternalServerError)); }
public ActionResult Delete(PartnerVM partnerVM, FormCollection collection) { //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } //Get Item From Database Partner partner = new Partner(); partner = partnerRepository.GetPartner(partnerVM.Partner.PartnerId); //Check Exists if (partner == null) { ViewData["ActionMethod"] = "DeletePost"; return(View("RecordDoesNotExistError")); } //Delete Item try { partnerRepository.Delete(partnerVM); } catch (SqlException ex) { //Versioning Error - go to standard versionError page if (ex.Message == "SQLVersioningError") { ViewData["ReturnURL"] = "/Partner.mvc/Delete/" + partner.PartnerId; return(View("VersionError")); } LogRepository logRepository = new LogRepository(); logRepository.LogError(ex.Message); ViewData["Message"] = "There was a problem with your request, please see the log file or contact an administrator for details"; return(View("Error")); } return(RedirectToAction("List")); }
public ActionResult Create() { //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } PartnerVM partnerVM = new PartnerVM(); Partner partner = new Partner(); partnerVM.Partner = partner; CountryRepository countryRepository = new CountryRepository(); partnerVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName"); return(View(partnerVM)); }
public ActionResult Delete(int id) { Partner partner = new Partner(); partner = partnerRepository.GetPartner(id); //Check Exists if (partner == null) { ViewData["ActionMethod"] = "DeleteGet"; return(View("RecordDoesNotExistError")); } //Check AccessRights RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } PartnerVM partnerVM = new PartnerVM(); partnerVM.AllowDelete = true; //Attached Items List <PartnerReference> partnerReferences = partnerRepository.GetPartnerReferences(partner.PartnerId); if (partnerReferences.Count > 0) { partnerVM.AllowDelete = false; partnerVM.PartnerReferences = partnerReferences; } partnerVM.Partner = partner; return(View(partnerVM)); }
// GET: /Edit public ActionResult Edit(int id) { //Set Access Rights ViewData["Access"] = ""; if (hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Access"] = "WriteAccess"; } Partner partner = partnerRepository.GetPartner(id); //Check Exists if (partner == null) { ViewData["ActionMethod"] = "EditGet"; return(View("RecordDoesNotExistError")); } //Check Access RolesRepository rolesRepository = new RolesRepository(); if (!hierarchyRepository.AdminHasDomainWriteAccess(groupName)) { ViewData["Message"] = "You do not have access to this item"; return(View("Error")); } PartnerVM partnerVM = new PartnerVM(); partnerVM.Partner = partner; CountryRepository countryRepository = new CountryRepository(); partnerVM.Countries = new SelectList(countryRepository.GetAllCountries().ToList(), "CountryCode", "CountryName", partner.CountryCode); return(View(partnerVM)); }
public PartnerVM GetPartnerByID(int partnerID) { try { var partnerData = unitOfWork.TblPartnerRepository.GetByID(partnerID); PartnerVM partnerVM = new PartnerVM(); partnerVM.PartnerID = partnerData.PartnerID; partnerVM.PartnerName = partnerData.PartnerName; partnerVM.CreatedDate = partnerData.CreatedDate != null?partnerData.CreatedDate.ToString() : string.Empty; partnerVM.ModifiedDate = partnerData.ModifiedDate != null?partnerData.ModifiedDate.ToString() : string.Empty; partnerVM.CreatedBy = partnerData.CreatedBy != null?Convert.ToInt32(partnerData.CreatedBy) : 0; partnerVM.ModifiedBy = partnerData.ModifiedBy != null?Convert.ToInt32(partnerData.ModifiedBy) : 0; return(partnerVM); } catch (Exception ex) { throw; } }
public int Insert(PartnerVM partener) { var partnerUpdate = Context.Partners.Where(p => p.PortalUserID == partener.PortalUserID).FirstOrDefault(); if (partnerUpdate == null) { var _Partner = new Partner { CEOEmail = partener.CEOEmail, PortalUserID = partener.PortalUserID, YearFounded = partener.YearFounded, PostDate = DateTime.Now, OrganizationContactID = partener.OrganizationContactID, PostUserID = partener.PostUserID, Is_Approved = 1 }; var _PartnersDetails = new PartnersDetail { PartnerID = partener.PartnerID, LanguageID = partener.LanguageID, CEOFirstName = partener.CEOFirstName, CEOLastName = partener.CEOLastName, GeneralDescriptionCoreBusiness = partener.GeneralDescriptionCoreBusiness, PossibleAreaOfCooperation = partener.PossibleAreaOfCooperation }; _Partner.PartnersDetails.Add(_PartnersDetails); Context.Partners.Add(_Partner); } else { partnerUpdate.Is_Approved = 1; partnerUpdate.CEOEmail = partener.CEOEmail; partnerUpdate.UpdateUserID = partener.UpdateUserID; partnerUpdate.YearFounded = partener.YearFounded; partnerUpdate.UpdateDate = DateTime.Now; partnerUpdate.OrganizationContactID = partener.OrganizationContactID; Context.Partners.Attach(partnerUpdate); Context.Entry(partnerUpdate).State = EntityState.Modified; var partnerUpdatedet = Context.PartnersDetails.Where(p => p.PartnerID == partnerUpdate.PartnerID && p.LanguageID == partener.LanguageID).FirstOrDefault(); if (partnerUpdatedet != null) { partnerUpdatedet.CEOFirstName = partener.CEOFirstName; partnerUpdatedet.CEOLastName = partener.CEOLastName; partnerUpdatedet.LanguageID = partener.LanguageID; partnerUpdatedet.GeneralDescriptionCoreBusiness = partener.GeneralDescriptionCoreBusiness; partnerUpdatedet.PossibleAreaOfCooperation = partener.PossibleAreaOfCooperation; Context.PartnersDetails.Attach(partnerUpdatedet); Context.Entry(partnerUpdatedet).State = EntityState.Modified; } else { var _PartnersDetails = new PartnersDetail { PartnerID = partnerUpdate.PartnerID, LanguageID = partener.LanguageID, CEOFirstName = partener.CEOFirstName, CEOLastName = partener.CEOLastName, GeneralDescriptionCoreBusiness = partener.GeneralDescriptionCoreBusiness, PossibleAreaOfCooperation = partener.PossibleAreaOfCooperation }; Context.PartnersDetails.Add(_PartnersDetails); } } return(Context.SaveChanges()); }