public JsonResult UpdateCoffeeShop([FromBody] CoffeeShopViewModel item) { if (item != null) { item.UpdateUser = User.Identity.Name; CafetariasRefeitórios updatedItem = DBCoffeeShops.ParseToDB(item); updatedItem = DBCoffeeShops.Update(updatedItem); if (updatedItem != null) { item = DBCoffeeShops.ParseToViewModel(updatedItem, config.NAVDatabaseName, config.NAVCompanyName); item.eReasonCode = 1; item.eMessage = "Cafetaria / refeitório atualizado com sucesso."; } else { item.eReasonCode = 2; item.eMessage = "Ocorreu um erro ao atualizar a cafetaria / refeitório."; } } else { item = new CoffeeShopViewModel() { eReasonCode = 3, eMessage = "Ocorreu um erro ao atualizar. A cafetaria / refeitório não pode ser nulo." }; } return(Json(item)); }
public JsonResult DeleteCoffeeShop([FromBody] CoffeeShopViewModel item) { ErrorHandler errorHandler = new ErrorHandler() { eReasonCode = 2, eMessage = "Ocorreu um erro ao eliminar o registo." }; try { if (item != null) { bool sucess = DBCoffeeShops.Delete(DBCoffeeShops.ParseToDB(item)); if (sucess) { item.eReasonCode = 1; item.eMessage = "Registo eliminado com sucesso."; } } else { item = new CoffeeShopViewModel(); } } catch { item.eReasonCode = errorHandler.eReasonCode; item.eMessage = errorHandler.eMessage; } return(Json(item)); }
public JsonResult CreateCoffeeShop([FromBody] CoffeeShopViewModel data) { try { if (data != null) { data.CreateUser = User.Identity.Name; CafetariasRefeitórios itemToCreate = DBCoffeeShops.ParseToDB(data); itemToCreate = DBCoffeeShops.Create(itemToCreate); if (itemToCreate != null) { data = DBCoffeeShops.ParseToViewModel(itemToCreate, config.NAVDatabaseName, config.NAVCompanyName); data.eReasonCode = 1; data.eMessage = "Registo criado com sucesso."; } else { data.eReasonCode = 3; data.eMessage = "Ocorreu um erro ao inserir os dados na base de dados."; } } } catch (Exception) { data.eReasonCode = 2; data.eMessage = "Ocorreu um erro ao criar a cafetaria / refeitório."; } return(Json(data)); }