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));
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
ファイル: ProfilesController.cs プロジェクト: farzink/Kitchen
        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());
            }
        }
コード例 #4
0
        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);
            }
        }
コード例 #5
0
        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));
        }
コード例 #6
0
ファイル: UserController.cs プロジェクト: 10101818/mems_p2
        /// <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));
        }
コード例 #7
0
ファイル: UserController.cs プロジェクト: 10101818/mems_p2
        /// <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));
        }
コード例 #8
0
        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);
        }
コード例 #9
0
        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);
        }
コード例 #10
0
        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);
        }
コード例 #11
0
        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);
        }
コード例 #12
0
        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);
            }
        }
コード例 #13
0
ファイル: UserService.cs プロジェクト: tmal0909/XinRevolution
        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);
        }
コード例 #14
0
ファイル: AccountService.cs プロジェクト: vacit/HotelBooking
        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>()));
            }
        }
コード例 #15
0
        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);
        }
コード例 #16
0
        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);
        }
コード例 #17
0
        /// <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));
        }
コード例 #18
0
        /// <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");
            }
        }
コード例 #19
0
ファイル: UserController.cs プロジェクト: 10101818/mems_p2
        /// <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));
        }
コード例 #20
0
ファイル: BlogService.cs プロジェクト: tmal0909/XinRevolution
        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);
        }
コード例 #21
0
        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));
            }
        }
コード例 #22
0
        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>()));
            }
        }
コード例 #23
0
        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>()));
            }
        }
コード例 #24
0
        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));
        }
コード例 #25
0
        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));
        }
コード例 #26
0
        /// <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));
        }
コード例 #27
0
        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"));
        }
コード例 #28
0
        /// <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));
        }
コード例 #29
0
ファイル: ProfileService.cs プロジェクト: farzink/Kitchen
        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);
            }
        }
コード例 #30
0
        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);
        }