public Task <ServiceResultModel> PostAsync(string uri, string key, StringContent content, ReturnType returnType) { ServiceResultModel result = null; if (uri.Contains("analyze") == true) { result = new ServiceResultModel { HttpStatusCode = 200, Contents = MockResults.VisionAnalysisResults }; } if (uri.Contains("vision") == true) { result = new ServiceResultModel { HttpStatusCode = 200, Contents = MockResults.VisionAnalysisResults }; } if (uri.Contains("describe") == true) { result = new ServiceResultModel { HttpStatusCode = 200, Contents = MockResults.VisionDescribeResults }; } if (returnType == ReturnType.Binary) { result = new ServiceResultModel { HttpStatusCode = 200, Binary = MockResults.SamplePhoto }; } return(Task.FromResult <ServiceResultModel>(result)); }
/// <summary> /// Convert from service result to diagnostics info /// </summary> /// <param name="result"></param> /// <param name="config"></param> /// <param name="context"></param> /// <returns></returns> public static List <OperationResultModel> ToOperationResults(this ServiceResultModel result, DiagnosticsModel config, ServiceMessageContext context) { if (result?.Diagnostics == null) { return(null); } var root = kDiagnosticsProperty; switch (config?.Level ?? Twin.Models.DiagnosticsLevel.Status) { case Twin.Models.DiagnosticsLevel.Diagnostics: case Twin.Models.DiagnosticsLevel.Verbose: using (var decoder = new JsonDecoderEx(result.Diagnostics.CreateReader(), context)) { var results = decoder.ReadEncodeableArray <OperationResultModel>(root).ToList(); if (results.Count == 0) { return(null); } return(results); } case Twin.Models.DiagnosticsLevel.Status: // TODO break; case Twin.Models.DiagnosticsLevel.Operations: // TODO break; default: break; } return(null); }
public async Task <IActionResult> GetData() { var result = new ServiceResultModel <ClientConfiguration>(Version); try { result.Item = new ClientConfiguration(); result.Item.DishCategories = new List <DishCategoryViewModel>(); result.Item.DishCategories.Add(new DishCategoryViewModel { Title = "دسر" }); result.Item.DishCategories.Add(new DishCategoryViewModel { Title = "غذای اصلی" }); var categorories = new[] { "a", "b" }; var data = new { Categorories = categorories }; using (StreamWriter sw = new StreamWriter("data.json")) { sw.Write(JsonConvert.SerializeObject(data)); } //return Ok(JsonConvert.SerializeObject(data)); return(Ok(result)); } catch (Exception e) { return(BadRequest()); } }
public async Task <ServiceResultModel <IngredientViewModel> > AddAsync(IngredientViewModel model) { var result = new ServiceResultModel <IngredientViewModel>(); try { var ingredient = new Ingredient { Name = model.Name }; await ingredientRepository.InsertAsync(ingredient); if (ingredient.Id == -1) { throw new Exception(); } //add mappings for automapper result.Item = Mapper.Map <Ingredient, IngredientViewModel>(ingredient); result.Code = ingredient.Id; return(result); } catch (Exception ex) { result.Item = null; result.Message = ex.Message; result.Code = -1; Console.WriteLine(ex); return(result); } }
public JsonResult UpdateRoomType(RoomTypeVM model) { if (model.Id <= 0) { RedirectToAction(nameof(RoomTypeList)); // ErrorHandle eklenecek } if (!ModelState.IsValid) { return(base.JSonModelStateHandle()); } ServiceResultModel <RoomTypeVM> serviceResult = _roomTypeService.UpdateRoomType(model); if (!serviceResult.IsSuccess) { base.UIResponse = new UIResponse { Message = string.Format("Operation Is Not Completed, {0}", serviceResult.Message), ResultType = serviceResult.ResultType, Data = serviceResult.Data }; } else { base.UIResponse = new UIResponse { Data = serviceResult.Data, ResultType = serviceResult.ResultType, Message = "Success" }; } return(Json(base.UIResponse, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取超管的请求数量 /// </summary> /// <param name="userID">用户ID</param> /// <param name="sessionID">当前请求所在设备储存的SessionID</param> /// <returns>获取待派工、待审批、未完成的请求数量</returns> public JsonResult GetAdminCount(int userID, string sessionID) { ServiceResultModel <Dictionary <string, int> > response = new ServiceResultModel <Dictionary <string, int> >(); try { if (!CheckSessionID(userID, sessionID, response)) { return(MyJson(response, JsonRequestBehavior.AllowGet)); } Dictionary <string, int> resultData = new Dictionary <string, int>(); List <int> dispatchStatusId = new List <int>(); dispatchStatusId.Add(DispatchInfo.Statuses.Pending); List <int> unfinishedList = new List <int>(); unfinishedList.Add(RequestInfo.Statuses.Unfinished); int unfinishedCount = this.requestDao.GetRequestCount4App(unfinishedList); int newCount = unfinishedCount; int dispatchCount = this.dispatchDao.GetDispatchCount4App(dispatchStatusId); resultData.Add("newCount", newCount); resultData.Add("unfinishedCount", unfinishedCount); resultData.Add("dispatchCount", dispatchCount); response.Data = resultData; } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); response.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(response, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取系统设置 /// </summary> /// <param name="userID">用户ID</param> /// <param name="sessionID">当前请求所在设备储存的SessionID</param> /// <returns>系统设置</returns> public JsonResult GetSystemSetting(int userID, string sessionID) { ServiceResultModel <Dictionary <string, object> > result = new ServiceResultModel <Dictionary <string, object> >(); try { if (!CheckSessionID(userID, sessionID, result)) { return(MyJson(result, JsonRequestBehavior.AllowGet)); } Dictionary <string, object> dic = new Dictionary <string, object>(); SmtpInfo smtpInfo = ControlManager.GetSmtpInfo(); dic.Add("AppValidVersion", smtpInfo.AppValidVersion); dic.Add("AutoAssetCode", WebConfig.AutoAssetCode); dic.Add("LimitEngineer", WebConfig.LIMIT_ENGINEER); result.Data = dic; } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); result.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(result, JsonRequestBehavior.AllowGet)); }
public async Task <ServiceResultModel <JwtToken> > LoginUser(UserLoginPostModel model) { var result = new ServiceResultModel <JwtToken>(); var loginResult = await signInManager.PasswordSignInAsync(model.Username, model.Password, false, lockoutOnFailure : false); if (loginResult.Succeeded) { var user = await userManager.FindByNameAsync(model.Username); if (!user.Deleted) { result.DataResult = GenerateTokenForUser(user.UserName); } else { result.Error = true; result.ErrorMessage = UserMessages.InvalidLoginData(); } } else if (loginResult.IsLockedOut) { result.Error = true; result.ErrorMessage = UserMessages.LockedAccount(); } else { result.Error = true; result.ErrorMessage = UserMessages.InvalidLoginData(); } return(result); }
public async Task <ServiceResultModel <IdentityResult> > RegisterUser(UserRegisterPostModel model, IFormFile file) { var result = new ServiceResultModel <IdentityResult>(); var errorMessage = ValidateUserData(model.Email, model.Username, null); if (errorMessage != null) { result.Error = true; result.ErrorMessage = errorMessage; } else { var user = new ApplicationUser { UserName = model.Username, Email = model.Email, FullName = model.FullName, CreatedAt = DateTime.Now, Phone = model.Phone, Address = model.Address, Avatar = model.Avatar != null ? model.Avatar : await fileService.GenerateFileSource(file, userAvatarsFolderName, model.Username.ToLower()), City = model.City, Country = model.Country, PostalCode = model.PostalCode, }; result.DataResult = await userManager.CreateAsync(user, model.Password); result.SuccessMessage = UserMessages.AccountSuccessfullyCreate(model.Username); } return(result); }
public async Task <ServiceResultModel <UserGetDataModel> > GetUserDetails(string id) { var result = new ServiceResultModel <UserGetDataModel>(); var user = await userManager.FindByIdAsync(id); if (user != null && !user.Deleted) { result.DataResult = new UserGetDataModel() { Id = user.Id, FullName = user.FullName, CreatedAt = user.CreatedAt, Avatar = user.Avatar, Username = user.UserName, Email = user.Email }; } else { result.Error = true; result.ErrorMessage = UserMessages.UserNotExist(); } return(result); }
public async Task <ServiceResultModel <bool> > DeleteUser(string id) { var result = new ServiceResultModel <bool>(); var user = await userManager.FindByIdAsync(id); if (id.ToLower() == user.Id.ToLower()) { if (user != null) { user.Deleted = true; user.UserName = user.UserName + " " + DateTime.Now.Ticks; user.Email = user.Email + " " + DateTime.Now.Ticks; data.SaveChanges(); } else { result.Error = true; result.ErrorMessage = UserMessages.UserNotExist(); } } else { result.Error = true; result.ErrorMessage = UserMessages.ForbiddenDelete(); } return(result); }
public ServiceResultModel <Environment> Edit(Environment environment) { var res = new ServiceResultModel <Environment> { IsSuccess = false, Errors = new List <string>() }; var environmentFromDB = _environmentRepository.FirstOrDefault(x => x.EnvironmentId == environment.EnvironmentId); if (environmentFromDB != null) { if (!IsEnvironmentAvailable(environment.EnvironmentName, environment.EnvironmentDescription)) { res.Errors.Add("The Environment Name is already present"); return(res); } environmentFromDB.EnvironmentId = environment.EnvironmentId; environmentFromDB.EnvironmentName = environment.EnvironmentName; environmentFromDB.EnvironmentDescription = environment.EnvironmentDescription; _environmentRepository.Edit(environmentFromDB); UnitOfWork.Commit(); res.IsSuccess = true; res.Data = environmentFromDB; return(res); } else { res.Errors.Add("The Environment Doesn't exist"); return(res); } }
public ServiceResultModel <UserEntity> Login(UserMD metaData) { var result = new ServiceResultModel <UserEntity>(); try { var entity = DB.GetRepository <UserEntity>() .Single(x => x.Account.Equals(metaData.Account, StringComparison.CurrentCultureIgnoreCase)); if (entity == default(UserEntity)) { throw new Exception($"帳號錯誤"); } if (!entity.Password.Equals(metaData.Password, StringComparison.CurrentCultureIgnoreCase)) { throw new Exception($"密碼錯誤"); } result.Status = true; result.Message = $"操作成功"; result.Data = entity; } catch (Exception ex) { result.Status = false; result.Message = $"操作失敗 : {ex.Message}"; result.Data = default(UserEntity); } return(result); }
public ServiceResultModel <UserVM> RegisterUser(RegisterVM model) { using (EFBookingContext context = new EFBookingContext()) { var userInfo = context.Users.FirstOrDefault(p => p.EMail == model.EMail); if (userInfo != null) { return(new ServiceResultModel <UserVM> { Code = ServiceResultCode.Duplicate, Message = "Duplicate User", ResultType = OperationResultType.Warn }); } User registeredUser = context.Users.Add(new User { Name = model.Name, LastName = model.LastName, Deleted = false, EMail = model.EMail, EmailConfirmation = false, IsActive = true, Password = model.Password, TokenId = Guid.NewGuid().ToString() }); context.SaveChanges(); return(ServiceResultModel <UserVM> .OK(registeredUser.MapProperties <UserVM>())); } }
public async Task PlaceDetail_When_Valid_PlaceId_Return_Valid_Detail(string placeId) { var @object = $"?placeid={placeId}"; var url = PLACE_DETAIL_PATH + @object; var expectedStatusCode = HttpStatusCode.OK; var expectedResult = new ServiceResultModel <PlacesDetailDto> { data = new PlacesDetailDto { result = new Result { formatted_address = "GÖZTEPE MH, Tütüncü Mehmet Efendi Cd. NO 10/C, 34010 Kadıköy/İstanbul, Turkey" } } }; var response = await _fixture.Client.GetAsync(url); var actualStatusCode = response.StatusCode; var result = await response.Content.ReadAsStringAsync(); var actualResult = JsonSerializer.Deserialize <ServiceResultModel <PlacesDetailDto> >(result); Assert.Equal(expectedResult.data.result.formatted_address, actualResult.data.result.formatted_address); Assert.Equal(expectedStatusCode, actualStatusCode); }
public ServiceResultModel <ApplicationEnvironment> Add(ApplicationEnvironment applicationEnvironment) { var res = new ServiceResultModel <ApplicationEnvironment> { IsSuccess = false, Errors = new List <string>() }; if (!IsEnvironmentAvailable(applicationEnvironment.EnvironmentId, applicationEnvironment.ApplicationId)) { res.Errors.Add("The Environment is already added for this Application"); return(res); } if (!IsPortAvailable(applicationEnvironment.Port, applicationEnvironment.EnvironmentId)) { res.Errors.Add($"The Port {applicationEnvironment.Port} is already taken for this environment"); return(res); } _applicationEnvironmentRepository.Add(applicationEnvironment); UnitOfWork.Commit(); res.IsSuccess = true; res.Data = applicationEnvironment; ; return(res); }
/// <summary> /// 通过供应商编号获取供应商信息 /// </summary> /// <param name="id">供应商编号</param> /// <param name="userID">用户ID</param> /// <param name="sessionID">当前请求所在设备储存的SessionID</param> /// <returns>供应商信息</returns> public JsonResult GetSupplierById(int userID, string sessionID, int id) { ServiceResultModel <SupplierInfo> response = new ServiceResultModel <SupplierInfo>(); try { if (CheckSessionID(userID, sessionID, response) == false) { return(MyJson(response, JsonRequestBehavior.AllowGet)); } SupplierInfo info = this.supplierManager.GetSupplier(id); if (info == null) { response.SetFailed(ResultCodes.ParameterError, "供应商编号不正确"); } else { response.Data = info; } } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); response.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(response, JsonRequestBehavior.AllowGet)); }
/// <summary> /// ログイン後処理 /// </summary> /// <param name="serviceResult"></param> private async void AfterProcForLogin(ServiceResultModel serviceResult) { if (serviceResult.result) { if (await _pageDialogService.DisplayAlertAsync("Confirm", $"ログインを維持しますか?", "Yes", "No")) { await SecureStorage.SetAsync("email", Email.Value); await SecureStorage.SetAsync("password", Password.Value); await SecureStorage.SetAsync("token", AppInfoStore.token); } else { SecureStorage.Remove("email"); SecureStorage.Remove("password"); SecureStorage.Remove("token"); } //if (UserCategory.Value == CommonEnums.UserCategoryType.UserRollA) //{ await _navigationService.NavigateAsync("InputCreditInfoAPage"); //} //else //{ //await _navigationService.NavigateAsync("InputCreditInfoBPage"); //} } else { await _pageDialogService.DisplayAlertAsync(serviceResult.errorInformation.title, serviceResult.errorInformation.message, "OK"); } }
/// <summary> /// 获取工程师的未完成派工单数量 /// </summary> /// <param name="userId">工程师编号</param> /// <param name="userID">用户ID</param> /// <param name="sessionID">当前请求所在设备储存的SessionID</param> /// <returns>获取待开始工单,作业中工单的数量</returns> public JsonResult GetEngineerCount(int userId, string sessionID) { ServiceResultModel <Dictionary <string, int> > response = new ServiceResultModel <Dictionary <string, int> >(); try { if (!CheckSessionID(userId, sessionID, response)) { return(MyJson(response, JsonRequestBehavior.AllowGet)); } Dictionary <string, int> resultData = new Dictionary <string, int>(); List <int> newDispatchStatusId = new List <int>(); newDispatchStatusId.Add(DispatchInfo.Statuses.New); List <int> pendingDispatchStatusId = new List <int>(); pendingDispatchStatusId.Add(DispatchInfo.Statuses.Responded); pendingDispatchStatusId.Add(DispatchInfo.Statuses.Pending); int pendingDispatchCount = this.dispatchDao.GetDispatchCount4App(pendingDispatchStatusId, userId); int newDispatchCount = this.dispatchDao.GetDispatchCount4App(newDispatchStatusId, userId); resultData.Add("pendingDispatchCount", pendingDispatchCount); resultData.Add("newdispatchCount", newDispatchCount); response.Data = resultData; } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); response.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(response, JsonRequestBehavior.AllowGet)); }
public ServiceResultModel <BlogViewModel> Find() { var result = new ServiceResultModel <BlogViewModel>(); try { var tags = _unitOfWork.GetRepository <TagEntity>().GetAll(x => x.Status); var blogs = _unitOfWork.GetRepository <BlogEntity>().GetAll( x => x.BlogPosts.Count > 0, x => x.Include(y => y.BlogPosts) .Include(y => y.BlogTags) .ThenInclude(y => y.Tag)) .ToList(); result.Data.Blogs = blogs; result.Data.Tags = tags; } catch (Exception ex) { result.Status = false; result.Message = $"查詢失敗,{ex.Message}"; } return(result); }
public ServiceResultModel <List <HotelTypeVM> > GetAllHotelTypes(HotelTypeFilter filter) { List <HotelTypeVM> resultList = new List <HotelTypeVM>(); using (EFBookingContext context = new EFBookingContext()) { IQueryable <HotelType> hotelTypeList = context.HotelTypes; if (filter.Title.IsNotNull()) { hotelTypeList = hotelTypeList.Where(p => p.Title.Contains(filter.Title)); } if (filter.IsActive.HasValue && filter.IsActive.Value) { hotelTypeList = hotelTypeList.Where(p => p.IsActive == filter.IsActive); } hotelTypeList.ToList().ForEach(p => { resultList.Add(p.MapToViewModel <HotelTypeVM>()); }); return(ServiceResultModel <List <HotelTypeVM> > .OK(resultList)); } }
public ServiceResultModel <AttributeVM> UpdateAttribute(AttributeVM model) { using (EFBookingContext context = new EFBookingContext()) { var currentItem = context.Attributes.FirstOrDefault(p => p.Id == model.Id); if (currentItem != null) { if (context.Attributes.Any(p => p.Id != model.Id && (p.Name.Equals(model.Name) && p.AttributeType == model.AttributeType))) { return(new ServiceResultModel <AttributeVM> { Code = ServiceResultCode.Duplicate, Data = currentItem.MapToViewModel <AttributeVM>(), ResultType = OperationResultType.Warn, Message = "This title using other records " }); } currentItem.Name = model.Name; currentItem.Description = model.Description; context.Entry <Attributes>(currentItem).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); } return(ServiceResultModel <AttributeVM> .OK(currentItem.MapToViewModel <AttributeVM>())); } }
public ServiceResultModel <RoomTypeVM> UpdateRoomType(RoomTypeVM model) { using (EFBookingContext context = new EFBookingContext()) { var currentItem = context.RoomTypes.FirstOrDefault(p => p.Id == model.Id); if (currentItem != null) { // mevcut kayıt haricinde title ile aynı kayıt olamaz kontrol ediyoruz if (context.RoomTypes.Any(p => p.Id != model.Id && p.Title.Equals(model.Title))) { return(new ServiceResultModel <RoomTypeVM> { Code = ServiceResultCode.Duplicate, Data = currentItem.MapToViewModel <RoomTypeVM>(), ResultType = OperationResultType.Warn, Message = "This title using other records " }); } currentItem.Title = model.Title; currentItem.Description = model.Description; context.Entry <RoomType>(currentItem).State = System.Data.Entity.EntityState.Modified; context.SaveChanges(); } return(ServiceResultModel <RoomTypeVM> .OK(currentItem.MapToViewModel <RoomTypeVM>())); } }
public JsonResult SaveSpare(int userID, string sessionID, InvSpareInfo info) { ServiceResultModel <int> result = new ServiceResultModel <int>(); try { if (!CheckSessionID(userID, sessionID, result)) { return(MyJson(result, JsonRequestBehavior.AllowGet)); } UserInfo user = null; if (CheckUser(userID, result, out user) == false) { return(MyJson(result, JsonRequestBehavior.AllowGet)); } if (this.invSpareDao.CheckSpareSerialCode(info.ID, info.FujiClass2.ID, info.SerialCode, info.StartDate)) { result.SetFailed(ResultCodes.ParameterError, "序列号已存在"); return(MyJson(result, JsonRequestBehavior.AllowGet)); } result.Data = this.invSpareManager.SaveSpare(info, user); } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); result.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(result, JsonRequestBehavior.AllowGet)); }
public JsonResult SaveRoomType(RoomTypeVM model) { if (!ModelState.IsValid) { return(base.JSonModelStateHandle()); } ServiceResultModel <RoomTypeVM> serviceResult = _roomTypeService.SaveRoomType(model); if (!serviceResult.IsSuccess) { base.UIResponse = new UIResponse { Message = string.Format("Operation Is Not Completed, {0}", serviceResult.Message), ResultType = serviceResult.ResultType, Data = serviceResult.Data }; } else { base.UIResponse = new UIResponse { Data = serviceResult.Data, ResultType = serviceResult.ResultType, Message = "Success" }; } return(Json(base.UIResponse, JsonRequestBehavior.AllowGet)); }
/// <summary> /// 获取备用机库列表信息 /// </summary> /// <param name="userID">用户ID</param> /// <param name="sessionID">当前请求所在设备储存的SessionID</param> /// <param name="statusID">备用机状态</param> /// <param name="filterField">搜索字段</param> /// <param name="filterText">搜索内容</param> /// <param name="sortField">排序字段</param> /// <param name="sortDirection">排序方式</param> /// <param name="curRowNum">当前页数第一个数据的位置</param> /// <param name="pageSize">每页信息条数</param> /// <returns>备用机库列表信息</returns> public JsonResult QuerySpareList(int userID, string sessionID, int statusID = 0, string filterField = "", string filterText = "", string sortField = "sp.ID", bool sortDirection = false, int curRowNum = 0, int pageSize = ConstDefinition.PAGE_SIZE) { ServiceResultModel <List <InvSpareInfo> > result = new ServiceResultModel <List <InvSpareInfo> >(); try { if (!CheckSessionID(userID, sessionID, result)) { return(MyJson(result, JsonRequestBehavior.AllowGet)); } UserInfo user = null; if (CheckUser(userID, result, out user) == false) { return(MyJson(result, JsonRequestBehavior.AllowGet)); } else { BaseDao.ProcessFieldFilterValue(filterField, ref filterText); result.Data = this.invSpareDao.QuerySpares(statusID, filterField, filterText, sortField, sortDirection, curRowNum, pageSize); } } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); result.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(result, JsonRequestBehavior.AllowGet)); }
public ActionResult Login(UserVM user) { if (!ModelState.IsValid) { return(View(user)); } ServiceResultModel <UserVM> serviceResult = _accountService.LoginUser(user); if (!serviceResult.IsSuccess) { if (serviceResult.Code == ServiceResultCode.NotFound) { ModelState.AddModelError("", serviceResult.Message); return(View(user)); } if (serviceResult.Code == ServiceResultCode.EMailIsNotConfirmed) { return(RedirectToAction("Confirm", "Account", new { email = serviceResult.Data.EMail, displayName = serviceResult.Data.DisplayName })); } return(View(user)); } _formsAuthentication.SetAuthCookie(this.HttpContext, UserAuthTicketBuilder.CreateAuthTicket(serviceResult.Data)); return(RedirectToAction("Index", "Dashboard")); }
/// <summary> /// 根据备用机id获取备用机信息 /// </summary> /// <param name="userID">用户ID</param> /// <param name="sessionID">当前请求所在设备储存的SessionID</param> /// <param name="spareID">备用机id</param> /// <returns>备用机信息</returns> public JsonResult GetSpareByID(int userID, string sessionID, int spareID) { ServiceResultModel <InvSpareInfo> result = new ServiceResultModel <InvSpareInfo>(); try { if (!CheckSessionID(userID, sessionID, result)) { return(MyJson(result, JsonRequestBehavior.AllowGet)); } UserInfo user = null; if (CheckUser(userID, result, out user) == false) { return(MyJson(result, JsonRequestBehavior.AllowGet)); } result.Data = this.invSpareDao.GetSpareByID(spareID); } catch (Exception ex) { NLog.LogManager.GetCurrentClassLogger().Error(ex, ex.Message); result.SetFailed(ResultCodes.SystemError, ControlManager.GetSettingInfo().ErrorMessage); } return(MyJson(result, JsonRequestBehavior.AllowGet)); }
public async Task <ServiceResultModel <ProfileViewModel> > AddAsync(ProfileViewModel model) { var result = new ServiceResultModel <ProfileViewModel>(); try { var profile = new Profile { Email = model.Email, Firstname = model.Firstname, Lastname = model.Lastname, IsActive = true }; await profileRepository.InsertAsync(profile); if (profile.Id == -1) { throw new Exception(); } //add mappings for automapper result.Item = Mapper.Map <Profile, ProfileViewModel>(profile); result.Code = profile.Id; return(result); } catch (Exception ex) { result.Item = null; result.Message = ex.Message; result.Code = -1; Console.WriteLine(ex); return(result); } }
public ServiceResultModel <User> Add(User user) { var res = new ServiceResultModel <User> { IsSuccess = false, Errors = new List <string>() }; if (!IsUserNameAvailable(user.Username)) { res.Errors.Add("The Username is already taken"); return(res); } if (!IsEmailAddressAvailable(user.Username)) { res.Errors.Add("The Email Address is already registered"); return(res); } _userRepository.Add(user); UnitOfWork.Commit(); res.IsSuccess = true; res.Data = user; ; return(res); }