public void CreateLeadAndSearch() { var subAreaRequest = new SubAreaViewModel(baseUrl).GET <SubAreaViewModelResponse>(); var selectedArea = subAreaRequest.SubAreas[0]; var leadModel = new LeadsSaveViewModel(baseUrl) { name = "User1", email = "*****@*****.**", mobileNumber = "123456789", address = "FakeAddress", pinCode = selectedArea.PinCode, subAreaId = selectedArea.Id }; var result = leadModel.POST <LeadsSaveSuccessModel>(); Assert.IsNotEmpty(result.Id, $"[{nameof(result.Id)}] empty"); var searchLead = new LeadViewModelRequest(baseUrl, result.Id).GET <LeadViewModelResponse>(); //compare lead model Assert.AreEqual(leadModel.name, searchLead.name, $"[{nameof(searchLead.name)}] not as expected"); Assert.AreEqual(leadModel.address, searchLead.address, $"[{nameof(searchLead.address)}] not as expected"); Assert.AreEqual(leadModel.email, searchLead.email, $"[{nameof(searchLead.email)}] not as expected"); Assert.AreEqual(leadModel.mobileNumber, searchLead.mobileNumber, $"[{nameof(searchLead.mobileNumber)}] not as expected"); Assert.AreEqual(leadModel.pinCode, searchLead.pinCode, $"[{nameof(searchLead.pinCode)}] not as expected"); Assert.AreEqual(leadModel.subAreaId, searchLead.subAreaId, $"[{nameof(searchLead.subAreaId)}] not as expected"); //compare subarea model Assert.AreEqual(selectedArea.Name, searchLead.subArea.Name, $"[{nameof(searchLead.subArea.Name)}] not as expected"); Assert.AreEqual(selectedArea.Id, searchLead.subArea.Id, $"[{nameof(searchLead.subArea.Id)}] not as expected"); Assert.AreEqual(selectedArea.PinCode, searchLead.subArea.PinCode, $"[{nameof(searchLead.subArea.PinCode)}] not as expected"); }
public IActionResult Delete(SubAreaViewModel areaViewModel) { var community = _adminDatabaseContext.Communities.First(c => c.CommunityId == areaViewModel.Id); _adminDatabaseContext.Communities.Remove(community); _adminDatabaseContext.SaveChanges(); return(RedirectToAction("Index")); }
public IActionResult Delete(SubAreaViewModel areaViewModel) { var subArea = _adminDatabaseContext.SubAreas.Include(s => s.Area).First(a => a.SubAreaId == areaViewModel.Id); _adminDatabaseContext.SubAreas.Remove(subArea); _adminDatabaseContext.SaveChanges(); return(RedirectToAction("Index")); }
public JsonResult Save(SubAreaViewModel subAreaVM) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Sub Area Save").ToInputLogString()); try { if (ModelState.IsValid) { _subAreaFacade = new SubAreaFacade(); //validate duplicate sub area name var isValidate = _subAreaFacade.ValidateSubArea(subAreaVM.SubAreaName, subAreaVM.SubAreaId); if (!isValidate) { return(Json(new { is_success = false, message = Resource.Error_SaveFailedDuplicate })); } SubAreaItemEntity subAreaItemEntity = new SubAreaItemEntity { SubAreaId = subAreaVM.SubAreaId, SubAreaName = subAreaVM.SubAreaName, SubAreaCode = subAreaVM.SubAreaCode, IsActive = subAreaVM.Status, UserId = UserInfo.UserId }; //save sub area var result = _subAreaFacade.SaveSubArea(subAreaItemEntity); return(result != null ? Json(new { is_success = true, subAreaId = result.SubAreaId, subAreaName = result.SubAreaName, subAreaCode = result.SubAreaCode, status = result.IsActive, updateUser = result.UpdateUser != null ? result.UpdateUser.FullName : "", updateDate = result.UpdateDateTime.HasValue ? DateUtil.ToStringAsDateTime(result.UpdateDateTime.Value) : DateUtil.ToStringAsDateTime(result.CreateDateTime.Value), is_edit = result.IsEdit }) : Json(new { is_success = false, message = Resource.Error_SaveFailed })); } return(Json(new { is_success = false, message = string.Empty })); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("Sub Area Save").Add("Error Message", ex.Message).ToFailLogString()); return(Json(new { is_success = false, message = string.Format(CultureInfo.InvariantCulture, "Error : {0}", ex.Message) })); } }
/// <summary> /// SubAreaToSubAreaViewModel, funcion que mapea los datos /// </summary> /// <param name="subArea">SubArea que mapeara a SubAreaViewModel</param> /// <returns>Vista de modelo SubAreaViewModel</returns> /// <author>Oscar Julian Rojas</author> /// <date>09/06/2020</date> public SubArea SubAreaViewModelToSubArea(SubAreaViewModel subAreaViewModel) { return(new SubArea { Id = subAreaViewModel.Id, Nombre = subAreaViewModel.Name, Codigo = subAreaViewModel.Code, AreaId = subAreaViewModel.AreaId }); }
public async void WhenYouGetByIdDb_ReturnsSubAreaAsWell() { var lead = new LeadViewModel(); this.leadsMock.GetReturn = lead; var subArea = new SubAreaViewModel(); this.subAreasMock.GetByIdReturn = subArea; var resultLead = await this.leadsService.Get(Guid.NewGuid()).ConfigureAwait(false); Assert.Equal(subArea, lead.SubArea); Assert.True(this.subAreasMock.IsGetByIdCalled); }
public IActionResult Edit(int id) { var subArea = _adminDatabaseContext.SubAreas.Include(a => a.Area).First(a => a.SubAreaId == id); var viewModel = new SubAreaViewModel { Id = subArea.SubAreaId, Name = subArea.SubAreaName, Area = subArea.Area.AreaName, AreaId = subArea.Area.AreaId, Areas = Areas.ToList() }; return(View(viewModel)); }
public void CreateLeadWithAreaSearch() { var subAreaRequest = new SubAreaViewModel(baseUrl).GET <SubAreaViewModelResponse>(); var selectedArea = subAreaRequest.SubAreas[0]; var requestModel = new LeadsSaveViewModel(baseUrl) { name = "User1", email = "*****@*****.**", mobileNumber = "123456789", address = "FakeAddress", pinCode = selectedArea.PinCode, subAreaId = selectedArea.Id }; var result = requestModel.POST <LeadsSaveSuccessModel>(); Assert.IsNotEmpty(result.Id, $"[{nameof(result.Id)}] empty"); }
public IActionResult Edit(SubAreaViewModel viewModel) { if (!ModelState.IsValid) { return(View(viewModel)); } if (_adminDatabaseContext.SubAreas.Any(a => a.SubAreaName.Equals(viewModel.Name) && a.Area.AreaId == viewModel.AreaId)) { ModelState.AddModelError("", "A sub-area with this name already exists!"); ViewData["AREA_NAMES"] = Areas; return(View(viewModel)); } var subArea = _adminDatabaseContext.SubAreas.First(a => a.SubAreaId == viewModel.Id); subArea.SubAreaName = viewModel.Name; subArea.Area = _adminDatabaseContext.Areas.First(c => c.AreaId == viewModel.AreaId); _adminDatabaseContext.SaveChanges(); return(RedirectToAction("Index")); }
/// <summary> /// ObtenerSubAreaAsync /// </summary> /// <param name="SubArea">Entidad SubArea</param> /// <returns>Vista modelo SubAreaViewModel</returns> /// <autor>Oscar Julian Rojas</author> /// <date>09/06/2020</date> public async Task <SubAreaViewModel> ObtenerSubAreaAsync(SubArea Subarea) { using (var connection = new SqliteConnection(_config["SqliteConnections"])) { await connection.OpenAsync(); SqliteCommand comando = new SqliteCommand( query.ObtenerSubAreaQuery(Subarea), connection); SqliteDataReader reader = await comando.ExecuteReaderAsync(); var subareaViewModel = new SubAreaViewModel(); while (reader.Read()) { subareaViewModel.Id = reader.GetString(0); subareaViewModel.Name = reader.GetString(1); subareaViewModel.Code = reader.GetInt32(2); subareaViewModel.AreaId = reader.GetString(3); } return(subareaViewModel); } }
public ActionResult RenderSubAreaList(string subAreaList, string selectSubAreaList, int?deleteId, int?subAreaId, string subAreaName, string subAreaCode, string status, string updateUser, string updateDate) { Logger.Info(_logMsg.Clear().SetPrefixMsg("Render SubArea").ToInputLogString()); if (!string.IsNullOrEmpty(status)) { if (status.ToLower() == "true") { status = "Active"; } else if (status.ToLower() == "false") { status = "Inactive"; } } try { if (ModelState.IsValid) { var subAreaTableModel = new SubAreaViewModel(); var areaList = new JavaScriptSerializer().Deserialize <SubAreaTableModel[]>(subAreaList); subAreaTableModel.SubAreaTableList = new List <SubAreaTableModel>(); foreach (var item in areaList) { if (!deleteId.HasValue || item.id != deleteId.Value) { var model = new SubAreaTableModel() { id = item.id, area_name = item.area_name, area_code = item.area_code, status = item.status, update_name = item.update_name, update_date = item.update_date }; subAreaTableModel.SubAreaTableList.Add(model); } } if (selectSubAreaList != "null") { var selectSubList = new JavaScriptSerializer().Deserialize <SubAreaTableModel[]>(selectSubAreaList); foreach (var item in selectSubList) { if (!deleteId.HasValue || item.id != deleteId.Value) { var model = new SubAreaTableModel() { id = item.id, area_name = item.area_name, area_code = item.area_code, status = item.status, update_name = item.update_name, update_date = item.update_date }; subAreaTableModel.SubAreaTableList.Add(model); } } } if (subAreaId.HasValue) { var model = new SubAreaTableModel() { id = subAreaId.Value, area_name = subAreaName, area_code = subAreaCode, status = status, update_name = updateUser, update_date = updateDate }; subAreaTableModel.SubAreaTableList.Add(model); } subAreaTableModel.SubAreaTableList = subAreaTableModel.SubAreaTableList.OrderBy(q => q.area_name).ToList(); return(PartialView("~/Views/Area/_RenderSubAreaList.cshtml", subAreaTableModel)); } return(Json(new { Valid = false, Error = string.Empty })); } catch (Exception ex) { Logger.Error("Exception occur:\n", ex); Logger.Info(_logMsg.Clear().SetPrefixMsg("Render SubArea").Add("Error Message", ex.Message).ToFailLogString()); return(Error(new HandleErrorInfo(ex, this.ControllerContext.RouteData.Values["controller"].ToString(), this.ControllerContext.RouteData.Values["action"].ToString()))); } }
public async Task <SubAreaViewModel> ObtenerSubArea(SubAreaViewModel SubAreaViewModel) { return(await _repository.ObtenerSubAreaAsync( SubAreaViewModel.SubAreaViewModelToSubArea(SubAreaViewModel))); }
public async Task <int> EliminarSubArea(SubAreaViewModel SubAreaViewModel) { return(await _repository.EliminarSubAreaAsync( SubAreaViewModel.SubAreaViewModelToSubArea(SubAreaViewModel))); }
public async Task <int> ActualizarSubArea(SubAreaViewModel SubAreaViewmodel) { return(await _repository.ActualizarSubAreaAsync( SubAreaViewmodel.SubAreaViewModelToSubArea(SubAreaViewmodel))); }
public async Task <IActionResult> EliminarSubArea(SubAreaViewModel subArea) { return(new JsonResult( await _service.EliminarSubArea(subArea))); }