示例#1
0
        public async Task <OperationResult <ServiceLanguageInfo> > UpdateAsync(ProviderUpdateLanguageBindingModel model, int UserId)
        {
            var language = Repo.GetGraphs(x => x.Id == model.Id).First();

            language.QA.Comment      = model.qaComment;
            language.QA.Stars        = model.qaStars;
            language.Rate.Minrate    = model.MinRate;
            language.Rate.MaxRate    = model.MaxRate;
            language.Comment         = model.Comment;
            language.NativeSpeaker   = model.NativeSpeaker;
            language.ProductivityMin = model.ProductivityMin;
            language.ProductivityMax = model.ProductivityMax;

            await Repo.SaveAsUserAsync(UserId);

            return(OperationResult <ServiceLanguageInfo> .Ok(language));
        }
示例#2
0
        public async Task <IHttpActionResult> Put(int languageId, [FromBody] ProviderUpdateLanguageBindingModel model)
        {
            if (ModelState.IsValid)
            {
                var result = await LanguageManager.UpdateAsync(model, UserId);

                if (result.Success)
                {
                    var language = AutoMapper.Mapper.Map <ServiceLanguageViewModel>(result.Data);
                    return(Ok(language));
                }
                else
                {
                    return(BadRequest(result.ErrorMessage));
                }
            }
            else
            {
                return(BadRequest("Данные неполны или некорректны. Сохранение данных невозможно"));
            }
        }