Esempio n. 1
0
 public IHttpActionResult Post([FromBody] AgentModel model)
 {
     try
     {
         Agent agent = Factory.Create(model);
         UnitOfWork.Agents.Insert(agent);
         UnitOfWork.Commit();
         if (!WebSecurity.Initialized)
         {
             WebSecurity.InitializeDatabaseConnection("Billing.Database", "Agents", "Id", "Username", autoCreateTables: true);
         }
         WebSecurity.CreateAccount(agent.Username, "billing", false);
         Roles.AddUserToRole(agent.Username, "user");
         return(Ok(Factory.Create(agent)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 2
0
 public IHttpActionResult Put([FromUri] int id, [FromBody] InvoiceModel model)
 {
     try
     {
         if (Identity.HasNotAccess(model.Agent.Id))
         {
             return(Unauthorized());
         }
         /* Check if user owns invoice */
         if (UnitOfWork.Invoices.Get(model.Id).Agent.Id != Identity.CurrentUser.Id && !Identity.HasRole("admin"))
         {
             return(Unauthorized());
         }
         Invoice invoice = Factory.Create(model);
         UnitOfWork.Invoices.Update(invoice, id);
         UnitOfWork.Commit();
         return(Ok(Factory.Create(invoice)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 3
0
 public IHttpActionResult Put([FromUri] int id, [FromBody] AgentPasswordModel model)
 {
     try
     {
         if (model.NewPassword != model.NewPasswordAgain)
         {
             return(BadRequest("New password does not match"));
         }
         if (!WebSecurity.Initialized)
         {
             WebSecurity.InitializeDatabaseConnection("Billing.Database", "Agents", "Id", "Username", autoCreateTables: true);
         }
         if (WebSecurity.ChangePassword(model.Username, model.OldPassword, model.NewPassword))
         {
             return(Ok("Password changed"));
         }
         return(BadRequest("Password does not match"));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 4
0
 public IHttpActionResult Put([FromUri] int id, [FromBody] CustomerModel model)
 {
     try
     {
         Customer customer = Factory.Create(model);
         UnitOfWork.Customers.Update(customer, id);
         UnitOfWork.Commit();
         return(Ok(Factory.Create(customer)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 5
0
 public IHttpActionResult Post([FromBody] HistoryModel model)
 {
     try
     {
         Event history = Factory.Create(model);
         UnitOfWork.Histories.Insert(history);
         UnitOfWork.Commit();
         return(Ok(Factory.Create(history)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 6
0
 public IHttpActionResult Put(int id, ProductModel model)
 {
     try
     {
         Product product = Factory.Create(model);
         UnitOfWork.Products.Update(product, id);
         UnitOfWork.Commit();
         return(Ok(Factory.Create(product)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 7
0
 public IHttpActionResult Post([FromBody] SupplierModel model)
 {
     try
     {
         Supplier supplier = Factory.Create(model);
         UnitOfWork.Suppliers.Insert(supplier);
         UnitOfWork.Commit();
         return(Ok(Factory.Create(supplier)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 8
0
 public IHttpActionResult Post([FromBody] ProcurementModel model)
 {
     try
     {
         Procurement procurement = Factory.Create(model);
         UnitOfWork.Procurements.Insert(procurement);
         UnitOfWork.Commit();
         Update(procurement.Product.Id);
         return(Ok(Factory.Create(procurement)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 9
0
 public IHttpActionResult Put([FromUri] int id, [FromBody] AgentModel model)
 {
     try
     {
         if (Identity.HasNotAccess(id))
         {
             return(Unauthorized());
         }
         Agent agent = Factory.Create(model);
         UnitOfWork.Agents.Update(agent, id);
         UnitOfWork.Commit();
         return(Ok(Factory.Create(agent)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }
Esempio n. 10
0
 public IHttpActionResult Post([FromBody] CustomerModel model)
 {
     try
     {
         if (UnitOfWork.Towns.Get(model.Town.Id) == null)
         {
             return(BadRequest("Town not found"));
         }
         Customer customer = Factory.Create(model);
         UnitOfWork.Customers.Insert(customer);
         UnitOfWork.Commit();
         return(Ok(Factory.Create(customer)));
     }
     catch (DbEntityValidationException ex)
     {
         Logger.Log(ex.Message);
         return(BadRequest(ErrorGeneratorMessage.Generate(ex)));
     }
     catch (Exception ex)
     {
         Logger.Log(ex.Message, "ERROR");
         return(BadRequest(ex.Message));
     }
 }