Ejemplo n.º 1
0
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Greska"));
            }

            var firma = _context.Firmi.Find(id);

            if (firma == null)
            {
                return(HttpNotFound());
            }

            FirmaViewModel fdvm = new FirmaViewModel
            {
                Naziv   = firma.Naziv,
                IdFirma = firma.IdFirma
            };

            foreach (var partner in firma.Partners)
            {
                var part = new PartnerViewModel
                {
                    IdPartner = partner.IdPartner,
                    Naziv     = partner.Naziv,
                    IdFirma   = partner.IdFirma
                };
                fdvm.Partneri.Add(part);
            }

            return(View(fdvm));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> AddNewPartner(PartnerViewModel model)
        {
            try
            {
                var partner = _converter.ToPartnerModel(model, true);
                partner.CreatedBy = await GetCurrentUser();

                partner.CreateDate = DateTime.UtcNow;

                var result = await _partnerRepository.AddPartnerAsync(partner);

                if (!result.Success)
                {
                    return(new NotFoundViewResult("_Error404"));
                }
                //send notification
                await _notificationHelper.CreateNotificationAsync(partner.PartnerGuidId, UserType.SuperUser, "", NotificationType.Partner);

                return(RedirectToAction(nameof(PartnerIndex)));
            }
            catch (Exception)
            {
                return(new NotFoundViewResult("_Error500"));
            }
        }
Ejemplo n.º 3
0
        //[ValidateAntiForgeryToken]
        public IActionResult AddPost(PartnerViewModel partnerViewModels)
        {
            var partnerList = _partner.GetPartners();

            ViewBag.Partners = partnerList;
            if (partnerViewModels.Id == 0)
            {
                ModelState.Remove("Id");
                if (ModelState.IsValid)
                {
                    var partner = _mapper.Map <Partner>(partnerViewModels);
                    _partner.AddPartner(partner);
                    _toastNotification.AddSuccessToastMessage("تم بيانات الشريك بنجاح");
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(nameof(Index), partnerViewModels));
            }
            else
            {
                if (ModelState.IsValid)
                {
                    var partner = _mapper.Map <Partner>(partnerViewModels);
                    _partner.UpdatePartner(partnerViewModels.Id, partner);
                    _toastNotification.AddSuccessToastMessage("تم تعديل بيانات الشريك بنجاح");
                    return(RedirectToAction(nameof(Index)));
                }
                return(View(nameof(Index), partnerViewModels));
            }
        }
Ejemplo n.º 4
0
        private PartnerDTO Create(PartnerViewModel viewModel)
        {
            try
            {
                log.Debug(PartnerViewModel.FormatPartnerViewModel(viewModel));

                PartnerDTO partner = new PartnerDTO();

                // copy values
                viewModel.UpdateDTO(partner, null); //RequestContext.Principal.Identity.GetUserId());

                // audit
                partner.CreateBy = null; //RequestContext.Principal.Identity.GetUserId();
                partner.CreateOn = DateTime.UtcNow;

                // add
                log.Debug("_partnerService.AddPartner - " + PartnerDTO.FormatPartnerDTO(partner));

                int id = _partnerService.AddPartner(partner);

                partner.PartnerId = id;

                log.Debug("result: 'success', id: " + id);

                return(partner);
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Ejemplo n.º 5
0
        // GET: Partner/Edit/{id}
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var organisationId = UserOrganisationId;
            var talukas        = NidanBusinessService.RetrieveTalukas(organisationId, e => true);
            var districts      = NidanBusinessService.RetrieveDistricts(organisationId, e => true);
            var states         = NidanBusinessService.RetrieveStates(organisationId, e => true);
            var partner        = NidanBusinessService.RetrievePartner(organisationId, id.Value, e => true);

            if (partner == null)
            {
                return(HttpNotFound());
            }
            var viewModel = new PartnerViewModel
            {
                Talukas   = new SelectList(talukas, "TalukaId", "Name"),
                Districts = new SelectList(districts, "DistrictId", "Name"),
                States    = new SelectList(states, "StateId", "Name"),
                Partner   = partner
            };

            return(View(viewModel));
        }
        public ActionResult Index()
        {
            try
            {
                var partners = _context.Partners.ToList();

                PartnerViewModel viewModel = new PartnerViewModel
                {
                    Partners = partners,
                    EducationQualifications = ManageDependancyData.GetEducationQualification(),
                    Designations            = ManageDependancyData.GetDesignations(),
                    MaritalStatus           = ManageDependancyData.GetMaritalStatus(),
                    Genders                = ManageDependancyData.GetGenders(),
                    PartnerDocuments       = _context.PartnerDocuments.ToList(),
                    PartnerBankDetails     = _context.PartnerBankDetails.ToList(),
                    PartnerTermsConditions = _context.PartnerTermsConditions.ToList(),
                    MappedClients          = _context.PartnerClientsMapping.ToList()
                };

                return(View(viewModel));
            }
            catch (Exception ex)
            {
                throw;
            }
        }
        /// <summary>
        /// Update Partner
        /// </summary>
        /// <param name="partnerViewModel"></param>
        /// <returns></returns>
        public IResult Update(PartnerViewModel partnerViewModel)
        {
            var result = new Result
            {
                Operation = Operation.Update,
                Status    = Status.Success
            };

            try
            {
                var updateDefinition = Builders <Partner> .Update
                                       .Set(x => x.Name, partnerViewModel.Name)
                                       .Set(x => x.Email, partnerViewModel.Email)
                                       .Set(x => x.ModifiedDate, GenericHelper.CurrentDate);

                _partnerRepository.UpdateOne(t => t.PartnerId == ObjectId.Parse(partnerViewModel.PartnerId), updateDefinition);
                result.Message = PartnerNotification.Updated;
            }
            catch (Exception e)
            {
                result.Message = e.Message;
                result.Status  = Status.Fail;
            }
            return(result);
        }
Ejemplo n.º 8
0
 private void DohvatiNaziveMjesta(PartnerViewModel model)
 {
     try
     {
         //dohvati nazive mjesta
         if (model.IdMjestaPartnera.HasValue)
         {
             var mjesto = ctx.Mjesto
                          .Where(m => m.IdMjesta == model.IdMjestaPartnera.Value)
                          .Select(m => new { m.PostBrMjesta, m.NazMjesta })
                          .First();
             model.NazMjestaPartnera = string.Format("{0} {1}", mjesto.PostBrMjesta, mjesto.NazMjesta);
         }
         if (model.IdMjestaIsporuke.HasValue)
         {
             var mjesto = ctx.Mjesto
                          .Where(m => m.IdMjesta == model.IdMjestaIsporuke.Value)
                          .Select(m => new { m.PostBrMjesta, m.NazMjesta })
                          .First();
             model.NazMjestaIsporuke = string.Format("{0} {1}", mjesto.PostBrMjesta, mjesto.NazMjesta);
         }
     }
     catch (Exception)
     {
         //TO DO Log error (npr. s NLogom)
         throw;
     }
 }
Ejemplo n.º 9
0
 private void ValidateModel(PartnerViewModel model)
 {
     if (model.TipPartnera == "O")
     {
         if (string.IsNullOrWhiteSpace(model.ImeOsobe))
         {
             ModelState.AddModelError(nameof(model.ImeOsobe), "Ime osoba ne smije biti prazno");
         }
         if (string.IsNullOrWhiteSpace(model.PrezimeOsobe))
         {
             ModelState.AddModelError(nameof(model.PrezimeOsobe), "Prezime osoba ne smije biti prazno");
         }
     }
     else
     {
         if (string.IsNullOrWhiteSpace(model.MatBrTvrtke))
         {
             ModelState.AddModelError(nameof(model.MatBrTvrtke), "Matični broj tvrtke mora biti popunjen");
         }
         if (string.IsNullOrWhiteSpace(model.NazivTvrtke))
         {
             ModelState.AddModelError(nameof(model.PrezimeOsobe), "Naziv tvrtke mora biti popunjen");
         }
     }
 }
Ejemplo n.º 10
0
        public IActionResult Create(PartnerViewModel model)
        {
            if (ModelState.IsValid)
            {
                Partner p = new Partner();
                p.TipPartnera = model.TipPartnera;
                CopyValues(p, model);
                try
                {
                    ctx.Add(p);
                    ctx.SaveChanges();

                    TempData[Constants.Message]       = $"Partner uspješno dodan. Id={p.IdPartnera}";
                    TempData[Constants.ErrorOccurred] = false;
                    return(RedirectToAction(nameof(Index)));
                }
                catch (Exception exc)
                {
                    ModelState.AddModelError(string.Empty, exc.CompleteExceptionMessage());
                    return(View(model));
                }
            }
            else
            {
                return(View(model));
            }
        }
Ejemplo n.º 11
0
        public async Task <Response> Save(PartnerViewModel model)
        {
            try
            {
                var _entity = new Partner(model);
                _entity.SetActive(true);
                _entity.SetCreatedAt(DateTime.UtcNow.AddHours(-3));

                if (_entity.IsValid())
                {
                    var _isExist = await this._repository.GetByRegistryCode(_entity.RegistryCode) == null ? false : true;

                    if (!_isExist)
                    {
                        return(Ok(await this._repository.Save(_entity), HttpMessage.Saved_Successfully));
                    }
                    else
                    {
                        return(AlreadyExists());
                    }
                }
                else
                {
                    return(BadRequest(_entity.GetValidationResults()));
                }
            }
            catch (Exception except)
            {
                return(await InternalServerError(except.Message));
            }
        }
Ejemplo n.º 12
0
        public ActionResult GetPartneri(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest, "Greska"));
            }

            var firma = _context.Firmi.Find(id);

            if (firma == null)
            {
                return(HttpNotFound());
            }

            List <PartnerViewModel> lpvm = new List <PartnerViewModel>();

            foreach (var item in firma.Partners)
            {
                var pvm = new PartnerViewModel
                {
                    Naziv     = item.Naziv,
                    IdPartner = item.IdPartner,
                    IdFirma   = item.IdFirma
                };
                lpvm.Add(pvm);
            }

            return(Json(lpvm, JsonRequestBehavior.AllowGet));
        }
        public IActionResult SearchNearestPartner(double lat, double lgn)
        {
            var queryPosition = new Position(lat, lgn);
            var distance      = 0.0;
            var lessDistant   = double.MaxValue;

            PartnerViewModel nearestPartner = null;

            _partnerAppService.GetAll().ToList().ForEach(partner =>
            {
                if (GeoLocationHelper.IsPointInMultiPolygon(queryPosition, partner.DeserializedCoverageArea))
                {
                    distance = GeoLocationHelper.GetDistance(partner.DeserializedAddress.Coordinates, queryPosition);
                    if (distance < lessDistant)
                    {
                        lessDistant    = distance;
                        nearestPartner = partner;
                    }
                }
            });

            if (nearestPartner != null)
            {
                return(Response(nearestPartner));
            }
            return(Response("No Partner found with the informed coordinates!"));
        }
Ejemplo n.º 14
0
        public IHttpActionResult Get(int id)
        {
            try
            {
                // get
                log.Debug("_partnerService.GetPartner - partnerId: " + id + " ");

                var partner = new PartnerViewModel(_partnerService.GetPartner(id));

                log.Debug("_partnerService.GetPartner - " + PartnerViewModel.FormatPartnerViewModel(partner));

                log.Debug("result: 'success'");

                //return Json(partner, JsonRequestBehavior.AllowGet);
                //return Content(JsonConvert.SerializeObject(partner), "application/json");
                //return partner;
                //return JsonConvert.SerializeObject(partner);
                return(Ok(partner));
            }
            catch (Exception e)
            {
                // error
                log.Error(e.ToString());

                throw;
            }
        }
Ejemplo n.º 15
0
        public ActionResult AddPartner(PartnerViewModel partner)
        {
            if (!ModelState.IsValid)
            {
                return(View("Details", new { id = partner.IdPartner }));
            }

            Partner part = new Partner
            {
                Naziv   = partner.Naziv,
                IdFirma = partner.IdFirma
            };

            _context.Partneri.Add(part);
            _context.SaveChanges();

            var partneri = _context.Partneri.Where(x => x.IdFirma == partner.IdFirma).ToList();

            List <PartnerViewModel> lpvm = new List <PartnerViewModel>();

            foreach (var p in partneri)
            {
                var pvm = new PartnerViewModel
                {
                    IdFirma   = p.IdFirma,
                    Naziv     = p.Naziv,
                    IdPartner = p.IdPartner
                };
                lpvm.Add(pvm);
            }

            return(RedirectToAction("GetPartners", new { id = partner.IdFirma }));
        }
Ejemplo n.º 16
0
        public async Task <IActionResult> Create()
        {
            var model = new PartnerViewModel();

            await PreparePartnerGroupList(model);

            return(View("PartnerForm", model));
        }
Ejemplo n.º 17
0
        public IHttpActionResult Detail(Int32 id)
        {
            PartnerViewModel      viewmodel = new PartnerViewModel();
            PartnerDataController dataCtrl  = new PartnerDataController();

            viewmodel.Data.FromModel(dataCtrl.GetItem(id));

            return(Ok(viewmodel));
        }
Ejemplo n.º 18
0
        public IActionResult AddNewPartner()
        {
            var model = new PartnerViewModel
            {
                PartnerTypes = _partnerRepository.GetComboPartnerTypes()
            };

            return(PartialView("_AddNewPartner", model));
        }
Ejemplo n.º 19
0
        public ActionResult Create()
        {
            var partnerVm = new PartnerViewModel
            {
                PartnerTypeSelection = GetPartnerTypeSelection()
            };

            return(View(partnerVm));
        }
Ejemplo n.º 20
0
        public ActionResult PartnerRequestList()
        {
            SessionState sessionState = new SessionState();
            int          partnerId    = (int)sessionState.Get(SessionKeys.PartnerSession);

            PartnerViewModel = new PartnerViewModel();
            PartnerViewModel.PartnerRequestList = partnerLogic.PartnerRquestListByPartner(partnerId);
            return(View(PartnerViewModel));
        }
Ejemplo n.º 21
0
        public IActionResult Create()
        {
            PartnerViewModel model = new PartnerViewModel
            {
                TipPartnera = "O"
            };

            return(View(model));
        }
Ejemplo n.º 22
0
        public ActionResult EditPartner(PartnerViewModel partner)
        {
            var par = _context.Partneri.Find(partner.IdPartner);

            par.Naziv = partner.Naziv;

            _context.SaveChanges();

            return(RedirectToAction("GetPartners", new { id = partner.IdFirma }));
        }
Ejemplo n.º 23
0
        public ActionResult Partner(PartnerViewModel model)
        {
            if (!ModelState.IsValid)
            {
                var message = ModelState.Values.First().Errors[0].ErrorMessage;
                return(this.Fail(message));
            }
            var list = MiddleTier.MemberManager.GetMemberPartner(UserName, model.PageIndex ?? 1, model.PageSize ?? 10);

            return(this.Success(list));
        }
Ejemplo n.º 24
0
        public ActionResult AddPartner(Partner partner)
        {
            var requestResult = partnerLogic.Add(partner);

            PartnerViewModel = new PartnerViewModel();
            PartnerViewModel.PartnerModel = new Partner()
            {
                EndUserMessage = requestResult.EndUserMessage
            };
            return(View(PartnerViewModel));
        }
Ejemplo n.º 25
0
        private async Task PreparePartnerGroupList(PartnerViewModel model)
        {
            var response = await HttpRequestFactory.Get(Constants.BaseApiUrl + "CategoryGroupPartner");

            var outputModel = response.ContentAsType <ListModelResponse <CategoryGroupPartnerResource> >();

            model.PartnerGroups = outputModel.Model
                                  .Select(x => new SelectListItem {
                Value = x.Id.ToString(), Text = x.GroupPartnerName
            }).ToList();
        }
Ejemplo n.º 26
0
 public ActionResult PartnersList()
 {
     PartnerViewModel = new PartnerViewModel();
     PartnerViewModel.PartnersList = new List <Partner>();
     PartnerViewModel.PartnersList.Add(new Partner
     {
         Name        = "واردات عطر فرخی",
         Address     = "اونجا",
         PhoneNumber = "656456",
     });
     return(View(PartnerViewModel));
 }
Ejemplo n.º 27
0
        public async Task <IActionResult> Edit(int id)
        {
            var outputModel = await GetSingle(id);

            var model = new PartnerViewModel();

            _mapper.Map(outputModel.Model, model);
            await PreparePartnerGroupList(model);

            model.PartnerContacts = outputModel.Model.PartnerContacts.ToList();
            return(View("PartnerForm", model));
        }
Ejemplo n.º 28
0
        public async Task <ActionResult> Create(PartnerViewModel partnerVm)
        {
            if (!ModelState.IsValid)
            {
                return(View(partnerVm));
            }

            _partnerRepository.Add(partnerVm.Map <Partner>());

            await UnitOfWork.CompleteAsync();

            return(View("List"));
        }
Ejemplo n.º 29
0
        public async Task <CommandResult> ExecuteAsync(PartnerViewModel model)
        {
            try
            {
                if (!IsValidData(model))
                {
                    return(CommandResult.Failed(new CommandResultError()
                    {
                        Code = (int)HttpStatusCode.BadRequest,
                        Description = MessageError.SomeDataEmptyOrInvalid
                    }));
                }

                var entity = await _partnerRepository.Table
                             .Where(n => n.Id == model.Id)
                             .Include(n => n.PartnerMaterials)
                             .SingleOrDefaultAsync();

                entity ??= new CsmsPartner();
                entity.Name             = model.Name;
                entity.PhoneNumber      = model.PhoneNumber;
                entity.Address          = model.Address;
                entity.PartnerMaterials = model.Materials.Select(n => new CsmsPartnerMaterial()
                {
                    Id         = n.Id,
                    MaterialId = n.MaterialId,
                    Price      = n.Price,
                    MaxUnit    = n.MaxUnit
                }).ToList();

                if (model.Id == 0)
                {
                    await _partnerRepository.InsertAsync(entity);
                }
                else
                {
                    await _partnerRepository.UpdateAsync(entity);
                }

                return(CommandResult.SuccessWithData(model));
            }
            catch (Exception ex)
            {
                return(CommandResult.Failed(new CommandResultError()
                {
                    Code = (int)HttpStatusCode.InternalServerError,
                    Description = MessageError.InternalServerError
                }));
            }
        }
Ejemplo n.º 30
0
 public Partner ToPartnerModel(PartnerViewModel model, bool isNew)
 {
     return(new Partner
     {
         Id = isNew ? 0 : model.Id,
         CompanyName = model.CompanyName,
         Address = model.Address,
         Url = model.Url,
         Designation = model.Designation,
         Description = model.Description,
         Status = 1,
         PartnerGuidId = isNew ? GuidHelper.CreatedGuid() : model.PartnerGuidId
     });
 }