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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }
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)); } }