Example #1
0
 public static void EditClient(ClientMVCModel client)
 {
     using (IDbConnection cnn = new SqlConnection(GlobalConfig.CnnString()))
     {
         if (client != null)
         {
             List <ClientModel> clients = LoadClients();
             if (clients.Where(x => x.Id == client.Id).FirstOrDefault() != null)
             {
                 var obj = new
                 {
                     PhoneNumber  = client.PhoneNumber,
                     EmailAddress = client.EmailAddress,
                     Street       = client.Street,
                     City         = client.City,
                     PostalCode   = client.PostalCode,
                     NIP          = client.NIP,
                     CompanyName  = client.CompanyName,
                     Name         = client.Name,
                     LastName     = client.LastName,
                     FullName     = client.FullName,
                     Id           = client.Id
                 };
                 cnn.Execute("UPDATE Clients SET " +
                             "NIP = @NIP, PostalCode = @PostalCode, " +
                             "Street = @Street, City = @City, " +
                             "PhoneNumber = @PhoneNumber, EmailAddress = @EmailAddress, " +
                             "CompanyName = @CompanyName, Name = @Name, " +
                             "LastName = @LastName, FullName = @FullName " +
                             "WHERE Id = @Id", obj);
             }
         }
     }
 }
 public static ClientModel ConvertToClientModel(this ClientMVCModel model)
 {
     if (model == null)
     {
         return(new ClientModel());
     }
     return(new ClientModel(model.Id, model.NIP, model.PostalCode, model.City, model.Street, model.EmailAddress, model.CompanyName, model.Name, model.LastName, model.PhoneNumber));
 }
        // GET: Clients/Edit/5
        public ActionResult Edit(int id)
        {
            ClientMVCModel model = SQLiteDataAccess.LoadMVCClients().Where(x => x.Id == id).FirstOrDefault();

            if (model != null)
            {
                return(View(model));
            }
            return(RedirectToAction("Index"));
        }
Example #4
0
 public static void SaveClient(ClientMVCModel client)
 {
     using (IDbConnection cnn = new SqlConnection(GlobalConfig.CnnString()))
     {
         var output = cnn.Query <object>($"SELECT * FROM Clients WHERE " +
                                         $"FullName='{client.FullName}' AND " +
                                         $"((EmailAddress='{client.EmailAddress}' AND EmailAddress!='') OR " +
                                         $"(NIP='{client.NIP}' AND NIP!='') OR " +
                                         $"(Street='{client.Street}' AND City='{client.City}') OR " +
                                         $"(PhoneNumber='{client.PhoneNumber}' AND PhoneNumber!=''))",
                                         new DynamicParameters());
         if (!output.Any())
         {
             if (client.Company == true)
             {
                 var obj = new
                 {
                     Name         = client.Name,
                     LastName     = client.LastName,
                     PhoneNumber  = client.PhoneNumber,
                     EmailAddress = client.EmailAddress,
                     Street       = client.Street,
                     City         = client.City,
                     PostalCode   = client.PostalCode,
                     NIP          = client.NIP,
                     CompanyName  = client.CompanyName,
                     FullName     = client.FullName
                 };
                 cnn.Execute("insert into Clients (NIP, PostalCode, Street, City, PhoneNumber, EmailAddress, Name, LastName, FullName, CompanyName)" +
                             " values (@NIP, @PostalCode, @Street, @City, @PhoneNumber, @EmailAddress,@Name,@LastName, @FullName, @CompanyName)", obj);
                 client.Id = cnn.Query <int>("select Id from Clients").OrderBy(x => x).Last();
             }
             else
             {
                 var obj = new
                 {
                     Name         = client.Name,
                     LastName     = client.LastName,
                     PhoneNumber  = client.PhoneNumber,
                     EmailAddress = client.EmailAddress,
                     Street       = client.Street,
                     City         = client.City,
                     PostalCode   = client.PostalCode,
                     FullName     = client.FullName
                 };
                 cnn.Execute("insert into Clients (PostalCode, Street, City, PhoneNumber, EmailAddress, Name, LastName, FullName)" +
                             " values (@PostalCode, @Street, @City, @PhoneNumber, @EmailAddress,@Name,@LastName, @FullName)", obj);
                 client.Id = cnn.Query <int>("select Id from Clients").OrderBy(x => x).Last();
             }
         }
     }
 }
 public ActionResult Edit(int id, ClientMVCModel model)
 {
     try
     {
         if (ModelState.IsValid)
         {
             SQLiteDataAccess.EditClient(model);
         }
         return(RedirectToAction("Index"));
     }
     catch
     {
         return(View());
     }
 }
        private ClientMVCModel ConvertClientToMVCModel(ClientModel company)
        {
            ClientMVCModel output = new ClientMVCModel
            {
                PostalCode   = $"{ company.Address.PostalCode.Number }",
                City         = $"{ company.Address.City }",
                Street       = $"{ company.Address.Street }",
                EmailAddress = $"{ company.EmailAddress.Address }",
                PhoneNumber  = $"{ company.PhoneNumber.Number }",
                NIP          = $"{ company.NIP.Number}",
                CompanyName  = $"{ company.CompanyName}",
                Id           = company.Id
            };

            return(output);
        }
        public ActionResult Delete(int id, ClientMVCModel model)
        {
            try
            {
                if (model != null)
                {
                    SQLiteDataAccess.RemoveClient(model.Id);
                }

                return(RedirectToAction("Index"));
            }
            catch
            {
                return(View(model));
            }
        }
        public ActionResult Create(ClientMVCModel client)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    SQLiteDataAccess.SaveClient(client);
                }

                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                var errur = e.Message;
                return(RedirectToAction("Create"));
            }
        }
        private List <ClientMVCModel> GetClientsInformation(ClientMVCModel creationClient, List <int> selectedClients)
        {
            List <ClientMVCModel> clients = SQLiteDataAccess.LoadMVCClients();
            List <ClientMVCModel> result  = new List <ClientMVCModel>();

            if (creationClient.PhoneNumber != null)
            {
                SQLiteDataAccess.SaveClient(creationClient);
                if (creationClient.Company == false)
                {
                    creationClient.NIP         = "";
                    creationClient.CompanyName = "";
                }
                result.Add(creationClient);
            }
            foreach (int id in selectedClients)
            {
                result.Add(clients.Where(x => x.Id == id).FirstOrDefault());
            }
            return(result);
        }
        // GET: Clients/Create
        public ActionResult Create()
        {
            ClientMVCModel client = new ClientMVCModel();

            return(View(client));
        }