예제 #1
0
        public ActionResult AddClient(ClientVM c)
        {
            ITrainerRepo trepo = TrainerRepoFactory.Create();
            IClientRepo  repo  = ClientRepoFactory.Create();

            if (ModelState.IsValid)
            {
                c.Trainers = new List <Trainer>();

                var client = new Client
                {
                    Trainers       = new List <Trainer>(),
                    ClientName     = c.ClientName,
                    StartingWeight = c.StartingWeight,
                    CurrentWeight  = c.CurrentWeight,
                    FitnessGoals   = c.FitnessGoals,
                };
                foreach (var trainerID in c.SelectedTrainerID)
                {
                    client.Trainers.Add(trepo.GetTrainerById(trainerID));
                }
                repo.AddClient(client);
            }

            else
            {
                return(View(c));
            }
            return(RedirectToAction("ClientList"));
        }
예제 #2
0
        public ActionResult ClientAdd(ClientVM model)
        {
           
          //  JsonModel jmodel = new jsonModel();
            Client client;
            if (ModelState.IsValid)
            {
                try
                {
                    client = new Client();
                    client.Name = model.Client.Name;
                    client.Surname = model.Client.Surname;
                    client.TcKimlik = model.Client.TcKimlik;
                    client.Problem = model.Client.Problem;
                    client.BirthDate = model.Client.BirthDate;
                    client.Note = model.Client.Note;
                    client.Continuity = true;
                    client.CompanyID = Convert.ToInt32(AccountController._compID); ;
                    _clientService.AddClient(client);
                    _contactService.AddContact(new Contact { ClientID = client.ClientID, Address = model.Contact.Address, PhoneNumber1 = model.Contact.PhoneNumber1, PhoneNumber2 = model.Contact.PhoneNumber2, IsActive = true, Email = model.Contact.Email });

                    ViewBag.Message = "Danışan Başarıyla Eklendi";

                }
                catch (Exception)
                {

                    throw;
                }
            }
            return View();
        
        }
예제 #3
0
        public async Task <IActionResult> PutClient([FromRoute] int id, [FromBody] ClientVM client)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != client.Id)
            {
                return(BadRequest());
            }

            _context.Entry(client).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!ClientExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public ClientVM Add(ClientVM entity)
        {
            try
            {
                var client = _mapper.Map <Client>(entity);
                client.SetOptionsTypes(entity.OptionsTypesID);

                if (!client.ComponentValidator.IsValid)
                {
                    entity.SetNotifications(client.ComponentValidator.GetNotifications());
                    return(entity);
                }
                _unitOfWork.Repository <Client>().Add(client);
                _unitOfWork.CommitSync();

                return(entity);
            }
            catch (CustomException exc)
            {
                throw exc;
            }
            catch (Exception ex)
            {
                throw CustomException.Create <ClientApplicationService>("Unexpected error fetching all Add client", nameof(this.Add), ex);
            }
        }
예제 #5
0
 public ActionResult SaveBizDetails(ClientVM clientObj, string currentStep)
 {
     // #remove
     if (ModelState.IsValidField("Business[0].BizDescription") && ModelState.IsValidField("Business[0].NegotiatedPrice"))
     {
         clientObj.Business[0].BizGalleryPath = ControllerHelper.GetGalleryDirectory(clientObj.Business[0].ClientId);
         clientObj.Business[0].ClientId       = clientObj.ClientId;
         if (BusinessBAObject.SaveBusinessDetails(clientObj.Business[0]))
         {
             ViewData["StartStepNum"] = (Convert.ToInt32(currentStep) + 1).ToString();
             foreach (var item in ModelState)
             {
                 ModelState[item.Key].Errors.Clear();
             }
             ModelState.Remove("currentStep");
             return(View("Index", clientObj));
         }
         else
         {
             ModelState.AddModelError("Error", "Something went wrong while saving data!");
         }
     }
     else
     {
         ModelState.AddModelError("Error", "Please fill in all the mandatory details");
     }
     ViewData["StartStepNum"] = currentStep;
     ControllerHelper.PrefillBusinessLists(BusinessBAObject, ref clientObj);
     return(View("Index", clientObj));
 }
예제 #6
0
        public ActionResult Create(ClientVM client)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    client c = new client()
                    {
                        razonSocial     = client.razonSocial,
                        nombreFantasia  = client.nombreFantasia,
                        localidad       = client.localidad,
                        provincia       = client.provincia,
                        personeria      = client.personeria,
                        telefono        = client.telefono,
                        email           = client.email,
                        emailFacturacon = client.emailFacturacon,
                        update_date     = DateTime.Now,
                        update_user_id  = int.Parse(Session["UserID"].ToString()),
                        activo          = 1,
                        codigo          = client.codigo,
                        nro_codigo      = client.nroCodigo
                    };

                    db.client.Add(c);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            catch
            {
                ModelState.AddModelError("", "Se produjo un error, en caso de persistir, ponerse en contacto con el Administrador.");
            }
            GetComboCCD();
            return(View());
        }
        public ClientVM getClientDetailsByID(int q)
        {
            ClientVM data = new ClientVM();

            using (PropertyTaxCollectionCMSMain_Entities db = new PropertyTaxCollectionCMSMain_Entities())
            {
                var obj = db.APP_DETAILS.Where(c => c.AppId == q).FirstOrDefault();

                if (obj != null)
                {
                    data.AppName         = obj.AppName;
                    data.AppName_mar     = obj.AppName_mar;
                    data.State           = Convert.ToInt32(obj.State);
                    data.District        = Convert.ToInt32(obj.District);
                    data.Tehsil          = Convert.ToInt32(obj.Tehsil);
                    data.EmailId         = obj.EmailId;
                    data.website         = obj.website;
                    data.baseImageUrlCMS = obj.baseImageUrlCMS;
                    data.baseImageUrl    = obj.baseImageUrl;
                    data.basePath        = obj.basePath;
                    data.Latitude        = obj.Latitude;
                    data.Logitude        = obj.Logitude;
                    data.AppVersion      = obj.AppVersion;
                    data.IsActive        = Convert.ToBoolean(obj.IsActive);
                    data.ForceUpdate     = Convert.ToBoolean(obj.ForceUpdate);
                }
            }
            return(data);
        }
예제 #8
0
 public IActionResult Search(int id)
 {
     if (HttpContext.Session.GetString("UserRole") == "1" ||
         HttpContext.Session.GetString("UserRole") == "2" &&
         HttpContext.Session.GetString("UserRole") != "Expired")
     {
         var      item = db.Client.AsNoTracking().Where(s => s.ClientId == id).FirstOrDefault();
         ClientVM cv   = new ClientVM()
         {
             ClientId         = item.ClientId,
             FirstName        = item.FirstName,
             LastName         = item.LastName,
             Email            = item.Email,
             Contact          = item.Contact,
             Gender           = item.Gender,
             OrganizationName = item.OrganizationName,
             EmployeeId       = item.EmployeeId
         };
         return(View(cv));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
예제 #9
0
 public IActionResult ClientList()
 {
     if (HttpContext.Session.GetString("UserRole") != null && HttpContext.Session.GetString("UserRole") != "Expired")
     {
         var a = db.Client.AsNoTracking().ToList();
         var i = new List <ClientVM>();
         foreach (var item in a)
         {
             ClientVM cv = new ClientVM()
             {
                 ClientId         = item.ClientId,
                 FirstName        = item.FirstName,
                 LastName         = item.LastName,
                 Email            = item.Email,
                 Contact          = item.Contact,
                 Gender           = item.Gender,
                 OrganizationName = item.OrganizationName,
                 EmployeeId       = item.EmployeeId
             };
             i.Add(cv);
         }
         return(View(i));
     }
     else
     {
         return(RedirectToAction("Index", "Home"));
     }
 }
예제 #10
0
        public ClientVM FindById(int id)
        {
            Client   client   = qLClientFacade.findById(id);
            ClientVM clientVM = mapper.Map <ClientVM>(client);

            return(clientVM);
        }
        public ActionResult EditClient(int id)
        {
            //Обявляем модель ClientVM
            ClientVM model;

            //Получаем заявку клиента из БД
            using (DBContext db = new DBContext())
            {
                Client dto = db.clients.Find(id);

                if (dto == null)
                {
                    return(Content("Данной заявки клиента, НЕ обнаружено"));
                }

                //заполняем модель
                model = new ClientVM(dto);

                //Получаем все изображения из галереи
                model.GalleryImages = Directory.EnumerateFiles(Server.MapPath("~/Images/Uploads/Clients/" + id + "/Thumds"))
                                      .Select(fn => Path.GetFileName(fn));
            }
            //Возращаем модель в представление
            return(View(model));
        }
예제 #12
0
        public void Update(ClientVM clientVM)
        {
            Client client = new Client();

            mapper.Map(clientVM, client);
            qLClientFacade.Update(client);
        }
예제 #13
0
        public void Add(ClientVM clientVM)
        {
            Client client = new Client();

            mapper.Map(clientVM, client);
            qLClientFacade.Add(client);
        }
 //---------- FUNCTIONS ----------//
 //----- Load Data -----//
 private void LoadData()
 {
     if (id == 0)
     {
         //Add
         clientVM = new ClientVM();
         tb_ClientCode.Enabled = false;
     }
     else
     {
         //View or Edit
         clientVM              = clientBLL.FindById(id);
         tb_ClientCode.Text    = clientVM.Code;
         tb_ClientEmail.Text   = clientVM.Gmail;
         tb_ClientName.Text    = clientVM.Name;
         tb_ClientPhone.Text   = clientVM.Phone;
         tb_ClientCode.Enabled = false;
     }
     if (!Editable_Cli)
     {
         tbllaypn_Client.Enabled = false;
         btn_OK.Enabled          = false;
         btn_Reset.Enabled       = false;
     }
 }
예제 #15
0
        public ActionResult Create(ClientVM clientVM)
        {
            try
            {
                if (string.IsNullOrEmpty(clientVM.DT_RowId))
                {
                    clientVM = _clientApplicationService.Add(clientVM);
                }
                else
                {
                    clientVM = _clientApplicationService.Update(clientVM);
                }

                if (clientVM.HasNotifications)
                {
                    LoadDropDowns();
                    return(View(clientVM));
                }

                return(RedirectToAction("Index"));
            }
            catch (CustomException exc)
            {
                throw exc;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
예제 #16
0
        public ActionResult Client(int q = -1)
        {
            if (SessionHandler.Current.AppId != 0)
            {
                var viewModel = new ClientVM();
                viewModel = Repository.getClientDetailsByID(q);

                viewModel.StateList    = Repository.GetStateList();
                viewModel.DistrictList = Repository.GetDistrictList();
                viewModel.TehsilList   = Repository.GetTehsilList();

                //var language = new List<SelectListItem>();
                //SelectListItem itemLanguage = new SelectListItem() { Text = "Select Language", Value = "0" };
                //language = dbMain.LanguageInfoes.ToList()
                //    .Select(x => new SelectListItem
                //    {
                //        Text = x.Language,
                //        Value = x.Id.ToString()
                //    }).OrderBy(t => t.Text).ToList();
                //language.Insert(0, itemLanguage);
                //viewModel.LanguageList = language;

                ViewBag.ReferenceID = DateTime.Now.ToString("yyyyddmmhhmmss");

                return(View(viewModel));
            }
            else
            {
                return(Redirect("/Account/Login"));
            }
        }
예제 #17
0
        // GET: clients/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            client client = db.client.Find(id);

            ClientVM c = new ClientVM()
            {
                id              = client.id,
                razonSocial     = client.razonSocial,
                nombreFantasia  = client.nombreFantasia,
                localidad       = client.localidad,
                provincia       = client.provincia,
                personeria      = client.personeria,
                telefono        = client.telefono,
                email           = client.email,
                emailFacturacon = client.emailFacturacon,
                codigo          = client.codigo,
                nroCodigo       = client.nro_codigo
            };

            return(View(c));
        }
예제 #18
0
        public ActionResult LoginSet(ClientVM model)
        {
            var authService = new AuthService();

            authService.Login(model);
            return(Redirect("Index", "Home"));
        }
예제 #19
0
        public async Task <IActionResult> Edit(Guid id, ClientVM vm)
        {
            if (ModelState.IsValid)
            {
                var getOperation = await _bo.ReadAsync(id);

                if (!getOperation.Success)
                {
                    return(OperationErrorBackToIndex(getOperation.Exception));
                }

                if (getOperation.Result == null)
                {
                    return(RecordNotFound());
                }

                var result = getOperation.Result;

                if (!vm.CompareToModel(result))
                {
                    result = vm.ToClient(result);

                    var updateOperation = await _bo.UpdateAsync(result);

                    if (!updateOperation.Success)
                    {
                        TempData["Alert"] = AlertFactory.GenerateAlert(NotificationType.Danger, updateOperation.Exception);
                        return(View(vm));
                    }

                    return(OperationSuccess("The record was successfully updated."));
                }
            }
            return(RedirectToAction(nameof(Index)));
        }
예제 #20
0
        public async Task <IActionResult> Edit(ClientVM clientVM)
        {
            if (!ModelState.IsValid)
            {
                return(View(clientVM));
            }

            bool result;
            var  client = _mapper.Map <Client>(clientVM);

            if (client.Id != 0)
            {
                result = await _repository.UpdateClient(client);
            }
            else
            {
                result = await _repository.AddClient(client);
            }

            if (result)
            {
                _toastNotification.AddSuccessToastMessage("Editing was successful");
            }
            else
            {
                _toastNotification.AddErrorToastMessage("It was unsuccessful");
            }

            return(RedirectToAction("Index"));
        }
        public ClientVM Update(ClientVM updated)
        {
            try
            {
                var client = _mapper.Map <Client>(updated);
                client.SetOptionsTypes(updated.OptionsTypesID);
                var clientsOptionsTypes       = _unitOfWork.Repository <ClientOptionType>().FindAll(x => x.ClientID == client.Id);
                var clientsOptionsTypesRemove = clientsOptionsTypes.Where(x => !client.ClientsOptionsTypes.Any(c => c.OptiontTypeID == x.OptiontTypeID)).ToList();
                var clientsOptionsTypesAdd    = client.ClientsOptionsTypes.Where(x => !clientsOptionsTypes.Any(c => c.OptiontTypeID == x.OptiontTypeID)).ToList();

                _unitOfWork.Repository <Client>().Update(client);
                _unitOfWork.Repository <ClientOptionType>().AddRange(clientsOptionsTypesAdd);
                _unitOfWork.Repository <ClientOptionType>().DeleteRange(clientsOptionsTypesRemove);
                _unitOfWork.CommitSync();

                return(updated);
            }
            catch (CustomException exc)
            {
                throw exc;
            }
            catch (Exception ex)
            {
                throw CustomException.Create <ClientApplicationService>("Unexpected error fetching Update client", nameof(this.Update), ex);
            }
        }
예제 #22
0
        private async void BtnAcceptChanges_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                ClientVM client = (ClientVM)dgShowClients.SelectedItem;
                string   str    = txtNumber.Text;
                string   str2   = txtName.Text;
                string   str3   = txtEmail.Text;
                if (str != null && str.Trim().Length == 10)
                {
                    str = string.Format("+38{0}({1}){2}-{3}-{4}", str.Substring(0, 1), str.Substring(1, 2), str.Substring(3, 3), str.Substring(6, 2), str.Substring(8, 2));
                }
                txtNumber.Text = str;
                txtName.Text   = str2;
                txtEmail.Text  = str3;
                ClientApiService service = new ClientApiService();
                await service.UpdateAsync(new ClientVM { Id = client.Id, Name = txtName.Text, Phone = txtNumber.Text, Email = txtEmail.Text });

                FillDG();
                txtNumber.Text           = "";
                txtName.Text             = "";
                txtEmail.Text            = "";
                lblPhoneError.Foreground = System.Windows.Media.Brushes.White;
                lblNameError.Foreground  = System.Windows.Media.Brushes.White;
                lblEmailError.Foreground = System.Windows.Media.Brushes.White;
                lblPhotoError.Foreground = System.Windows.Media.Brushes.White;
            }
            catch (WebException wex)
            {
                ShowException(wex);
            }
        }
예제 #23
0
 public ActionResult GetBusinessDetails(ClientVM clientObj, string currentStep)
 {
     ControllerHelper.PrefillBusinessLists(BusinessBAObject, ref clientObj);
     ModelState.Remove("currentStep");
     ViewData["StartStepNum"] = currentStep;
     return(View("Index", clientObj));
 }
예제 #24
0
        public async Task <IActionResult> Edit(Guid?id)
        {
            if (id == null)
            {
                return(RecordNotFound());
            }

            var getOperation = await _bo.ReadAsync((Guid)id);

            if (!getOperation.Success)
            {
                return(OperationErrorBackToIndex(getOperation.Exception));
            }

            if (getOperation.Result == null)
            {
                return(RecordNotFound());
            }

            var vm = ClientVM.Parse(getOperation.Result);


            var crumbs = GetCrumbs();

            crumbs.Add(new BreadCrumb()
            {
                Action = "Edit", Controller = "Clients", Icon = "fa-edit", Text = "Edit"
            });

            ViewData["Title"]       = "Edit client";
            ViewData["BreadCrumbs"] = crumbs;
            return(View(vm));
        }
예제 #25
0
        private void FrmPropertyGrid_Load(object sender, EventArgs e)
        {
            RichTextBoxForChangedItem.Text = "";
            LabelExplanation.Text          = "";

            var listClients = _clientManager.GetAll();

            // De ListBoxClients is Selection-Mode = one

            ListBoxClients.Items.Clear();

            ListBoxClients.ValueMember   = "Client";        // Prop uit ClientVM
            ListBoxClients.DisplayMember = "LineInListBox"; // Get prop uit ClientVM, moet een string zijn

            foreach (var client in listClients)
            {
                var clientVM = new ClientVM
                {
                    Client = client
                             // ,  LineInListBox is een get property die zichzelf invult
                };

                ListBoxClients.Items.Add(clientVM);
            }
        }
예제 #26
0
        public ActionResult SaveBusinessDetails(ClientVM obj)
        {
            BusinessNameListVM model = new BusinessNameListVM();

            try
            {
                if (businessBAObject.UpdateBusinessDetails(obj.Business[0]))
                {
                    ViewData["Message"] = DBTransactionStatus.Success;
                }
                else
                {
                    ViewData["Message"] = DBTransactionStatus.Failure;
                }
            }
            catch (Exception ex)
            {
                ViewData["ErrMessage"] = ex.Message;
            }
            finally
            {
                model.BusinessList       = businessBAObject.GetBusinessList();
                model.SelectedBusinessId = model.BusinessList.FirstOrDefault().Key;
            }
            return(View("EditBusiness", model));
        }
예제 #27
0
        public ActionResult ClientUpdate(ClientVM model)
        {
            ContactService oldContactService = new ContactService();

            Contact old = new Contact();
            old = oldContactService.Find(x => x.ContactID == ConId && x.IsActive == true);
            old.IsActive = false;
            oldContactService.UpdateContact(old);

            if (ModelState.IsValid)
            {
                try
                {
               _clientService.UpdateClient(model.Client);
                _contactService.AddContact(new Contact { ClientID = model.Client.ClientID, Address = model.Contact.Address, PhoneNumber1 = model.Contact.PhoneNumber1, PhoneNumber2 = model.Contact.PhoneNumber2, IsActive = true, Email = model.Contact.Email });
                    ViewBag.MessageUpdate = "Danışan Başarıyla Güncellendi";
               
            }
                
                catch (Exception)
                {

                    throw;
                }

            }   
            return RedirectToAction("ListClientInfos");

        }
예제 #28
0
        // GET: Admin
        public ActionResult Index()
        {
            using (CarInsuranceEntities db = new CarInsuranceEntities())
            {
                var clients   = db.Clients;
                var clientsVm = new List <ClientVM>();
                foreach (var client in clients)
                {
                    var clientVm = new ClientVM();
                    clientVm.Id        = client.Id;
                    clientVm.FirstName = client.FirstName;
                    clientVm.LastName  = client.LastName;
                    //clientVm.DateOfBirth = client.DateOfBirth;
                    clientVm.Email = client.Email;
                    //clientVm.CarMake = client.CarMake;
                    //clientVm.CarModel = client.CarModel;
                    //clientVm.CarYear = client.CarYear;
                    //clientVm.DUI = client.DUI;
                    //clientVm.SpeedingTickets = client.SpeedingTickets;
                    //clientVm.FullCoverage = client.FullCoverage;
                    clientVm.Quote = client.Quote;
                    clientsVm.Add(clientVm);
                }

                return(View(clientsVm));
            }
        }
        public ActionResult Edit(ClientVM model)
        {
            string msg = "";

            if (ModelState.IsValid)
            {
                bool success = _cRepo.EditClient(model, out msg);
                if (success)
                {
                    TempData["SuccessMsg"] = msg;
                    return(RedirectToAction("Details", new { id = model.ReferenceID }));
                }
                else
                {
                    TempData["ErrorMsg"] = msg;
                }
            }

            ClientVM client = _cRepo.GetClient(model.ReferenceID);

            if (client == null)
            {
                // if client is null, redirect to a page
                TempData["ErrorMsg"] = "Cannot edit this client at the moment";
                return(RedirectToAction("Index"));
            }
            else
            {
                ViewBag.StatusNames = _sRepo.GetStatusList(Key.ROLE_CLIENT);
                return(View(client));
            }
        }
예제 #30
0
        public ClientVM Get(string clientNumber, string companyId)
        {
            ClientVM oClientVM = null;
            var      oClient   = _clientRepo.All(GetType().Name).Where(x => x.ClientNumber == clientNumber && x.CompanyId == companyId).FirstOrDefault();

            oClientVM = _mappingHelper.Map <ClientVM>(oClient);
            return(oClientVM);
        }