Пример #1
0
        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));
        }
Пример #2
0
        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" }));
            }
        }
Пример #4
0
        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
                );
        }
Пример #7
0
        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));
        }
Пример #8
0
        public static PartnerVM PartnerToPartnerVM(Partner partner)
        {
            var partnerVM = new PartnerVM
            {
                PartnerId = partner.PartnerId,
                Name      = partner.Name,
                Phone     = partner.Phone,
                Card      = partner.Card
            };

            return(partnerVM);
        }
Пример #9
0
 public ModelResponse Insert(PartnerVM partener)
 {
     try
     {
         _repo.Insert(partener);
     }
     catch (Exception ex)
     {
         return(new ModelResponse(ex));
     }
     return(new ModelResponse(0, null));
 }
Пример #10
0
        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"));
        }
Пример #12
0
        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);
        }
Пример #13
0
        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));
        }
Пример #18
0
        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;
            }
        }
Пример #19
0
        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());
        }