Esempio n. 1
0
        public HttpResponseMessage AddNewUser(HttpRequestMessage request, [FromBody] UserViewModel viewModel)
        {
            TransactionStatusModel transStatus    = new TransactionStatusModel();
            ProjectService         projectService = new ProjectService();

            if (viewModel == null)
            {
                transStatus.ReturnStatus = false;
                transStatus.ReturnMessage.Add("Empty UserViewModel!");
            }
            else
            {
                viewModel.UserDto.UserID = Guid.NewGuid().ToString();

                transStatus = projectService.AddNewUser(viewModel.UserDto);
            }

            if (transStatus.ReturnStatus == false)
            {
                viewModel.ReturnMessage = transStatus.ReturnMessage;
                viewModel.ReturnStatus  = transStatus.ReturnStatus;
                var badresponse = Request.CreateResponse <UserViewModel>(HttpStatusCode.BadRequest, viewModel);
                return(badresponse);
            }
            else
            {
                viewModel.ReturnMessage = transStatus.ReturnMessage;
                viewModel.ReturnStatus  = transStatus.ReturnStatus;
                viewModel.ReturnMessage.Add("User successfully added");
                var response = Request.CreateResponse <UserViewModel>(HttpStatusCode.Created, viewModel);
                return(response);
            }
        }
Esempio n. 2
0
        public HttpResponseMessage UpdateProduct(HttpRequestMessage request, [FromBody] ProductViewModel viewModel)
        {
            TransactionStatusModel transStatus    = new TransactionStatusModel();
            ProjectService         projectService = new ProjectService();

            if (viewModel == null)
            {
                transStatus.ReturnStatus = false;
                transStatus.ReturnMessage.Add("Empty ProductViewModel!");
            }
            else
            {
                transStatus = projectService.UpdateProduct(viewModel.ProductDto);
            }

            if (transStatus.ReturnStatus == false)
            {
                viewModel.ReturnMessage = transStatus.ReturnMessage;
                viewModel.ReturnStatus  = transStatus.ReturnStatus;
                var badresponse = Request.CreateResponse <ProductViewModel>(HttpStatusCode.BadRequest, viewModel);
                return(badresponse);
            }
            else
            {
                viewModel.ReturnMessage = transStatus.ReturnMessage;
                viewModel.ReturnStatus  = transStatus.ReturnStatus;
                viewModel.ReturnMessage.Add("Product successfully updated");
                var response = Request.CreateResponse <ProductViewModel>(HttpStatusCode.Created, viewModel);
                return(response);
            }
        }
Esempio n. 3
0
        public TransactionStatusModel UpdateProduct(ProductDTO product)
        {
            TransactionStatusModel transStatus = new TransactionStatusModel();

            using (SqlConnection con = new SqlConnection(cs))
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("UpdateProduct", con);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@productId", product.ProductId));
                    cmd.Parameters.Add(new SqlParameter("@name", product.Name));
                    cmd.Parameters.Add(new SqlParameter("@description", product.Description));
                    cmd.Parameters.Add(new SqlParameter("@stockAmount", product.StockAmount));
                    cmd.Parameters.Add(new SqlParameter("@checkAmount", product.CheckAmount));
                    cmd.Parameters.Add(new SqlParameter("@sellPrice", product.SellPrice));

                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    transStatus.ReturnMessage.Add("Update Product failed");
                    transStatus.ReturnStatus = false;
                    return(transStatus);
                }
            }

            transStatus.ReturnMessage.Add("Product successfully updated");
            transStatus.ReturnStatus = true;
            return(transStatus);
        }
Esempio n. 4
0
        public TransactionStatusModel AddSale(SaleDTO sale)
        {
            TransactionStatusModel transStatus = new TransactionStatusModel();

            using (SqlConnection con = new SqlConnection(cs))
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("AddSale", con);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@transactionId", sale.TransactionId));
                    cmd.Parameters.Add(new SqlParameter("@productId", sale.ProductDto.ProductId));
                    cmd.Parameters.Add(new SqlParameter("@totalPrice", sale.TotalPrice));

                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    transStatus.ReturnMessage.Add("Add Sale failed");
                    transStatus.ReturnStatus = false;
                    return(transStatus);
                }
            }

            transStatus.ReturnMessage.Add("Sale successfully added");
            transStatus.ReturnStatus = true;
            return(transStatus);
        }
Esempio n. 5
0
        public TransactionStatusModel UpdateUser(UserDTO user)
        {
            TransactionStatusModel transStatus = new TransactionStatusModel();

            using (SqlConnection con = new SqlConnection(cs))
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("UpdateUser", con);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@userId", user.UserID));
                    cmd.Parameters.Add(new SqlParameter("@firstName", user.FirstName));
                    cmd.Parameters.Add(new SqlParameter("@lastName", user.LastName));
                    cmd.Parameters.Add(new SqlParameter("@address", user.Address));
                    cmd.Parameters.Add(new SqlParameter("@mobile", user.Mobile));
                    cmd.Parameters.Add(new SqlParameter("@username", user.Username));
                    cmd.Parameters.Add(new SqlParameter("@password", user.Password));

                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    transStatus.ReturnMessage.Add("User Product failed");
                    transStatus.ReturnStatus = false;
                    return(transStatus);
                }
            }

            transStatus.ReturnMessage.Add("User successfully updated");
            transStatus.ReturnStatus = true;
            return(transStatus);
        }
Esempio n. 6
0
        public TransactionStatusModel UpdateStock(ProductDTO product)
        {
            TransactionStatusModel transStatus = new TransactionStatusModel();

            using (SqlConnection con = new SqlConnection(cs))
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("UpdateStock", con);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@productId", product.ProductId));
                    cmd.Parameters.Add(new SqlParameter("@stockLevel", product.StockAmount));

                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    transStatus.ReturnMessage.Add("Update Stock failed");
                    transStatus.ReturnStatus = false;
                    return(transStatus);
                }
            }

            transStatus.ReturnMessage.Add("Product stock updated");
            transStatus.ReturnStatus = true;
            return(transStatus);
        }
Esempio n. 7
0
        public TransactionStatusModel AddTransaction(TransactionDTO transaction)
        {
            TransactionStatusModel transStatus = new TransactionStatusModel();

            using (SqlConnection con = new SqlConnection(cs))
            {
                try
                {
                    SqlCommand cmd = new SqlCommand("AddTransaction", con);

                    cmd.CommandType = CommandType.StoredProcedure;
                    cmd.Parameters.Add(new SqlParameter("@transactionId", transaction.TransactionId));
                    cmd.Parameters.Add(new SqlParameter("@userId", transaction.UserId));
                    cmd.Parameters.Add(new SqlParameter("@datetime", transaction.DateTime));
                    cmd.Parameters.Add(new SqlParameter("@totalPrice", transaction.TotalPrice));

                    con.Open();
                    cmd.ExecuteNonQuery();
                }
                catch (Exception ex)
                {
                    transStatus.ReturnMessage.Add("Add Transaction failed");
                    transStatus.ReturnStatus = false;
                    return(transStatus);
                }
            }

            transStatus.ReturnMessage.Add("Transaction successfully added");
            transStatus.ReturnStatus = true;
            return(transStatus);
        }
Esempio n. 8
0
        public HttpResponseMessage AddTransaction(HttpRequestMessage request, [FromBody] TransactionViewModel viewModel)
        {
            TransactionStatusModel transStatus    = new TransactionStatusModel();
            ProjectService         projectService = new ProjectService();

            if (viewModel == null)
            {
                transStatus.ReturnStatus = false;
                transStatus.ReturnMessage.Add("Empty TransactionViewModel!");
            }
            else
            {
                viewModel.TransactionDto.TransactionId = Guid.NewGuid().ToString();
                viewModel.TransactionDto.DateTime      = DateTime.Now; // uncomment for normal usability
                //var rnd = new Random();

                //comment out these next two lines when not using Sale Generator button
                //DateTime today = DateTime.Now;
                //viewModel.TransactionDto.DateTime = today.AddDays(- rnd.Next(0, 120));

                foreach (var sale in viewModel.TransactionDto.SaleDtoList)
                {
                    sale.TransactionId = viewModel.TransactionDto.TransactionId;
                }

                transStatus = projectService.AddTransaction(viewModel.TransactionDto);
            }

            if (transStatus.ReturnStatus == false)
            {
                viewModel.ReturnMessage = transStatus.ReturnMessage;
                viewModel.ReturnStatus  = transStatus.ReturnStatus;
                var badresponse = Request.CreateResponse <TransactionViewModel>(HttpStatusCode.BadRequest, viewModel);
                return(badresponse);
            }
            else
            {
                viewModel.ReturnMessage = transStatus.ReturnMessage;
                viewModel.ReturnStatus  = transStatus.ReturnStatus;
                viewModel.ReturnMessage.Add("Transaction successfully added");
                var response = Request.CreateResponse <TransactionViewModel>(HttpStatusCode.Created, viewModel);
                return(response);
            }
        }
Esempio n. 9
0
        public HttpResponseMessage AddTransaction(HttpRequestMessage request, [FromBody] TransactionViewModel viewModel)
        {
            TransactionStatusModel transStatus    = new TransactionStatusModel();
            ProjectService         projectService = new ProjectService();

            if (viewModel == null)
            {
                transStatus.ReturnStatus = false;
                transStatus.ReturnMessage.Add("Empty TransactionViewModel!");
            }
            else
            {
                viewModel.TransactionDto.TransactionId = Guid.NewGuid().ToString();
                viewModel.TransactionDto.DateTime      = DateTime.Now;

                foreach (var sale in viewModel.TransactionDto.SaleDtoList)
                {
                    sale.TransactionId = viewModel.TransactionDto.TransactionId;
                }

                transStatus = projectService.AddTransaction(viewModel.TransactionDto);
            }

            if (transStatus.ReturnStatus == false)
            {
                viewModel.ReturnMessage = transStatus.ReturnMessage;
                viewModel.ReturnStatus  = transStatus.ReturnStatus;
                var badresponse = Request.CreateResponse <TransactionViewModel>(HttpStatusCode.BadRequest, viewModel);
                return(badresponse);
            }
            else
            {
                viewModel.ReturnMessage = transStatus.ReturnMessage;
                viewModel.ReturnStatus  = transStatus.ReturnStatus;
                viewModel.ReturnMessage.Add("Transaction successfully added");
                var response = Request.CreateResponse <TransactionViewModel>(HttpStatusCode.Created, viewModel);
                return(response);
            }
        }
Esempio n. 10
0
        public TransactionStatusModel AddNewProduct(ProductDTO product)
        {
            TransactionStatusModel transStatus = new TransactionStatusModel();
            ProjectDataService     dataService = new ProjectDataService();

            using (TransactionScope tran = new TransactionScope())
            {
                try
                {
                    transStatus = dataService.AddNewProduct(product);
                } catch (Exception ex)
                {
                    transStatus.ReturnStatus = false;
                    transStatus.ReturnMessage.Add("Add Product Failed");
                    return(transStatus);
                }

                tran.Complete();
            }

            return(transStatus);
        }
Esempio n. 11
0
        public TransactionStatusModel AddTransaction(TransactionDTO transaction)
        {
            TransactionStatusModel transStatus = new TransactionStatusModel();
            ProjectDataService     dataService = new ProjectDataService();

            using (TransactionScope tran = new TransactionScope())
            {
                try
                {
                    transStatus = dataService.AddTransaction(transaction);
                }
                catch (Exception ex)
                {
                    transStatus.ReturnStatus = false;
                    transStatus.ReturnMessage.Add("Add Transaction Failed");
                    return(transStatus);
                }

                try
                {
                    foreach (var sale in transaction.SaleDtoList)
                    {
                        transStatus = dataService.AddSale(sale);
                        transStatus = dataService.UpdateStock(sale.ProductDto); //comment out this line when using Sale Generator
                    }
                }
                catch (Exception ex)
                {
                    transStatus.ReturnStatus = false;
                    transStatus.ReturnMessage.Add("Add Sale Failed");
                    return(transStatus);
                }

                tran.Complete();
            }

            return(transStatus);
        }
Esempio n. 12
0
        public TransactionStatusModel UpdateUser(UserDTO user)
        {
            TransactionStatusModel transStatus = new TransactionStatusModel();
            ProjectDataService     dataService = new ProjectDataService();

            using (TransactionScope tran = new TransactionScope())
            {
                try
                {
                    transStatus = dataService.UpdateUser(user);
                }
                catch (Exception ex)
                {
                    transStatus.ReturnStatus = false;
                    transStatus.ReturnMessage.Add("Update User Failed");
                    return(transStatus);
                }

                tran.Complete();
            }

            return(transStatus);
        }
Esempio n. 13
0
 public void Update(TransactionStatusModel item)
 {
     throw new NotImplementedException();
 }