public AllClientsResponse GetAllClients(AllClientsRequest request)
        {
            var response = new AllClientsResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var clientsProvider = new ClientsProvider();

            try
            {
                if (request.ActionType == ActionType.Select)
                {
                    response.Clients = clientsProvider.GetAllClients(request);
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
Beispiel #2
0
        public ActionResult Index()
        {
            ClientsModel model = null;

            try
            {
                CheckUserAuthorization();
            }
            catch
            {
                ViewBag.Logged   = false;
                ViewBag.UserName = Session["UserName"];
                ViewBag.Error    = "Access denied. Please log in.";
                return(View(model));
            }

            ViewBag.Logged = true;
            try
            {
                IEnumerable <ClientModel> clients = ClientsProvider.GetAllClients();
                model = new ClientsModel()
                {
                    Clients = clients.ToList()
                };
            }
            catch (Exception ex)
            {
                //TODO log
                ViewBag.Error = $"Unable to load clients: {ex.Message}";
            }
            return(View(model));
        }
        public UpdateClientServicesResponse UpdateClientServices(UpdateClientServicesRequest request)
        {
            var response = new UpdateClientServicesResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var clientsProvider = new ClientsProvider();

            try
            {
                if (request.ActionType == ActionType.Update)
                {
                    response.isSuccessful = clientsProvider.ChangeClientServices(request);
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
        public AllWorkerOrdersForClientResponse GetAllWorkerOrdersForClient(AllWorkerOrdersForClientRequest request)
        {
            var response = new AllWorkerOrdersForClientResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var clientsProvider = new ClientsProvider();

            try
            {
                if (request.ActionType == ActionType.Select)
                {
                    response.Orders   = clientsProvider.GetAllClientWorkerOrders(request);
                    response.DateFrom = request.DateFrom;
                    response.DateTo   = request.DateTo;
                    response.ClientId = request.ClientId;
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
Beispiel #5
0
        public JsonResult GetDataClient(uint id)
        {
            Client client         = ClientsProvider.GetClientById(id);
            string JsonDataClient = JsonConvert.SerializeObject(client);

            return(Json(JsonDataClient));
        }
        ClientServicesResponse IClientsService.GetClientServices(ClientServicesRequest request)
        {
            var response = new ClientServicesResponse {
                ResponseStatus = ResponseStatus.Success
            };

            response.ClientId = request.ClientId;

            var clientsProvider = new ClientsProvider();

            try
            {
                if (request.ActionType == ActionType.Select)
                {
                    response.Services = clientsProvider.GetClientServices(request);
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
        private void LoadClients(EditEntitlementModel model)
        {
            var availableClients = ClientsProvider.GetClients();

            model.AvailableClients = availableClients.Select(t => new SelectListItem {
                Text = t.Name, Value = t.Id.ToString()
            });
        }
Beispiel #8
0
        public bool DeleteClient(uint id)
        {
            bool Success = true;

            try
            {
                ClientsProvider.DeleteClient(id);
            }
            catch
            {
                Success = false;
            }
            return(Success);
        }
Beispiel #9
0
        public bool CreateClient(string surname = "", string name = "", ulong dni = 0, string mail = "", string telephone = "", string cellphone = "", string town = "", string address = "", string province = "", string leter = "", int number = 0, int floor = 0)
        {
            bool   Success;
            Client NewClient = new Client(name, surname, dni, mail, telephone, cellphone);

            try
            {
                Success = ClientsProvider.InsertClient(NewClient);
            }
            catch
            {
                Success = false;
            }

            return(Success);
        }
Beispiel #10
0
        public ActionResult Create(CreateClientModel model)
        {
            try
            {
                CheckUserAuthorization();
            }
            catch
            {
                ViewBag.Logged = false;
                return(RedirectToAction("Add", "Client"));
            }

            ViewBag.Logged = true;
            if (!ModelState.IsValid)
            {
                List <string> errors = new List <string>();
                foreach (ModelState modelState in ViewData.ModelState.Values)
                {
                    foreach (ModelError error in modelState.Errors)
                    {
                        if (!string.IsNullOrWhiteSpace(error.ErrorMessage))
                        {
                            errors.Add(error.ErrorMessage);
                        }
                        if (!string.IsNullOrWhiteSpace(error.Exception?.Message))
                        {
                            errors.Add(error.Exception.Message);
                        }
                    }
                }
                model.CreationErrors = string.Join("; ", errors);
                return(View("Add", model));
            }
            try
            {
                ClientsProvider.CreateClient(model.Client);
                return(RedirectToAction("Index", "Clients"));
            }
            catch (Exception ex)
            {   //Back to creation with entered data.
                ViewBag.Error = ex.Message;
                _CreateModel  = model;
                return(View("Add", model));
            }
        }
        private static void AddEntitlementsToModel(decimal clientId, EntitlementsModel model, List <EEntitlement> entitlements)
        {
            List <ELicenseType>         licTypes  = EntitlementsProvider.GetLicenseTypes();
            List <EditEntitlementModel> entModels = new List <EditEntitlementModel>();

            foreach (EEntitlement dbEnt in entitlements)
            {
                var entModel = new EditEntitlementModel()
                {
                    LicenseTypeName = licTypes.FirstOrDefault(l => l.Id == dbEnt.LicenseTypeId).Name
                };
                entModels.Add(entModel.LoadEntitlement(dbEnt));
                entModel.Projectname = ProjectsProvider.GetProject(entModel.ProjectId).ProjectName;
            }
            model.Entitlemens        = entModels;
            model.ClientId           = clientId;
            model.ClientInternalName = ClientsProvider.GetClient(clientId).Name;
        }
        public UpdateClientResponse UpdateClientData(UpdateClientRequest request)
        {
            var response = new UpdateClientResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var clientsProvider = new ClientsProvider();

            try
            {
                if (request.ActionType == ActionType.Update)
                {
                    response.isSuccessful = clientsProvider.ChangeClientData(request);
                    if (response.isSuccessful)
                    {
                        var refreshClientsRequest = new AllClientsRequest
                        {
                            ActionType = ActionType.Select,
                            Role       = request.Role,
                            TeamId     = request.TeamId
                        };

                        var clientsResponse = GetAllClients(refreshClientsRequest);
                        response.NewClientsList = clientsResponse.Clients;

                        //Log all changes
                        List <Change> changes = ClientsHelper.GetAllChanges(request.Client, request.OldClientProfile);
                        response.isSuccessful = clientsProvider.LogClientChanges(changes, request.Client.CustomerID, request.UserId);
                    }
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
Beispiel #13
0
        public bool UpdateClient(uint id, string surname, string name, ulong dni, string mail, string telephone = "", string cellphone = "" /*, string Town, string Address, string Province, string Leter, int Number, int Floor*/)
        {
            bool Success = true;

            if (mail is null)
            {
                mail = "";
            }
            Client client = new Client(id, name, surname, dni, mail, cellphone, telephone);

            try
            {
                ClientsProvider.UpdateClient(client);
            }
            catch
            {
                Success = false;
            }
            return(Success);
        }
        public NewClientResponse AddNewClient(NewClientRequest request)
        {
            var response = new NewClientResponse {
                ResponseStatus = ResponseStatus.Success
            };

            var clientsProvider = new ClientsProvider();

            try
            {
                if (request.ActionType == ActionType.Insert)
                {
                    response.isSuccessful = clientsProvider.InsertClientData(request);
                    if (response.isSuccessful)
                    {
                        var refreshClientsRequest = new AllClientsRequest
                        {
                            ActionType = ActionType.Select,
                            Role       = request.Role,
                            TeamId     = request.TeamId
                        };

                        var clientsResponse = GetAllClients(refreshClientsRequest);
                        response.NewClientsList = clientsResponse.Clients;
                    }
                }
                else
                {
                    response.ResponseStatus      = ResponseStatus.Failure;
                    response.ResponseDescription = "Not update action";
                }
            }
            catch (Exception ex)
            {
                response.ResponseStatus      = ResponseStatus.Failure;
                response.ResponseDescription = ex.Message;
            }
            return(response);
        }
Beispiel #15
0
 public JsonResult GetDataClientByDNI(uint dni)
 {
     return(Json(JsonConvert.SerializeObject(ClientsProvider.GetClientByDNI(dni))));
 }
Beispiel #16
0
 //Clients
 public ActionResult ClientsCRUD()
 {
     ViewBag.Clients = ClientsProvider.GetClients();
     return(View());
 }